echo ---------双括号内的数字必须用标准写法,即16进制数字以0x开头,8进制数字以0开头。
16进制到10进制: echo $((0xbaff02a))
8进制到10进制: echo $((022))
printf --------格式化输出
10进制到16进制: printf "%x\n" 255
10进制到8进制: printf "%o\n" 99
bc ---------- obase输出,ibase输入,16进制的ABCDEF必须大写
10进制到16进制: echo 'obase=16;255' | bc
10进制到8进制: echo 'obase=8;99' | bc
10进制到2进制: echo 'obase=2;99' | bc
16进制到10进制: echo 'ibase=16;FF' | bc
8进制到10进制: echo 'ibase=8;143' | bc
2进制到10进制: echo 'ibase=2;1100011' | bc
dc ---------- o输出,i输入,16进制的ABCDEF必须大写
10进制到16进制: echo 16o 255 p | dc
10进制到8进制: echo 8o 99 p | dc
10进制到2进制: echo 2o 99 p | dc
16进制到10进制: echo 16i FF p | dc
8进制到10进制: echo 8i 143 p | dc
2进制到10进制: echo 2i 1100011 p | dc
perl
16进制到10进制: perl -e 'print hex("0xbaff02a");' -e 'print "\n"'
8进制到10进制: perl -e 'print oct("022");' -e 'print "\n"'
阅读(1133) | 评论(0) | 转发(0) |