It's our wits that make us men.

shell各进制之间转换

Posted on By Junliang Huang

shell各进制之间转换

16进制转换10进制

start_phys_addr=`echo $((16#$start_phys_addr))`
end_phys_addr=`echo $((16#$end_phys_addr))`

10进制转换16

start_phys_addr=`echo "obase=16;$start_phys_addr" | bc`
end_phys_addr=`echo "obase=16;$end_phys_addr" |bc`

16进制进行计算

start_phys_addr=`echo "obase=16;ibase=16;$start_phys_addr+40" |bc`

参考文献

https://phoxis.org/2012/07/12/builtin-bash-any-base-to-decimal-conversion/