一、使用自带命令进制转换
10进制转16进制
printf '%x\n' 15
16进制转10进制
printf '%d\n' 0xF
or
echo $((16#f))
16进制转8进制
printf '%o\n' 0xF
8进制转10进制
echo $((8#17))
2进制转10进制
echo $((2#1111))
二、使用bc命令
如果服务器没有提示没有bc命令,执行下面命令安装
yum -y install bc
命令:
obase
,输出进制,必须先ibase
设置ibase
,输入进制
把十六进制转换成十进制
echo 'obase=A;ibase=16;AB'|bc
171
把十进制转换成十六进制
echo 'obase=16;ibase=10;17'|bc
echo 'obase=16;17'|bc
把十进制转换成二进制
echo 'obase=2;17'|bc
把二进制转换成十进制
echo 'ibase=2;1011'|bc
把16进制转换为二进制
echo 'obase=2;ibase=16;A'|bc
把二进制转换为16进制
echo 'obase=16;ibase=2;1011'|bc
注意:
obase
,输出进制,必须先ibase
设置- ibase 和 obase 的默认值就是10(十进制),10进制时可以不写