Shell 进制转换

来源:互联网 发布:java初学者推荐书籍 编辑:程序博客网 时间:2024/06/11 23:20

十进制转其他进制
> echo 'obase=16;4196939'|bc 转 16 进制
> echo 'obase=2;4196939'|bc 转 2 进制
> echo 'obase=8;4196939'|bc 转 8 进制


其他进制转十进制
> echo $((16#122)) 或者 echo $((0x122)) # 转 16 进制
> echo $((2#1010)) # 转 2 进制
> echo $((8#122)) # 转 8 进制


二进制 转 十六进制
tmp =`echo $((2#$1))` # 先转为 十进制
echo 'obase=16;$tmp'|bc # 再转为 二进制

十六进制 转 二进制
tmp =`echo $((16#$1))` # 先转为 十进制
echo 'obase=2;$tmp'|bc # 再转为 十六进制


0 0
原创粉丝点击