shell进制转换

八进制转十进制

1
2
((num=8#0123))
echo $num; //83

十六进制转十进制

1
2
((num=16#ff))
echo $num; //255

二进制转十进制

1
2
((num=2#111))
echo $num; // 7

十进制转其他进制

这里使用到bc命令完成。"obase=进制;值"|bc

1
echo "obase=16;255"|bc // ff