两种方式:
1.由其余进制转为10进制:
echo $((16#514)) => 10#1300
其余类似
2.非转为10进制
十六进制转2进制
echo "obase=2;ibase=16; 20AF"|bc => 1000000010101111
其余类似
这种的缺点是,只支持大写,不支持小写。例如af就会报错。另外也不支持空格。
所以需要tr [a-f] [A-F] , sed 's/ //g' 处理
参考1
参考2
1.由其余进制转为10进制:
echo $((16#514)) => 10#1300
其余类似
2.非转为10进制
十六进制转2进制
echo "obase=2;ibase=16; 20AF"|bc => 1000000010101111
其余类似
这种的缺点是,只支持大写,不支持小写。例如af就会报错。另外也不支持空格。
所以需要tr [a-f] [A-F] , sed 's/ //g' 处理
参考1
参考2