欢迎使用CSDN-markdown编辑器
2016-10-17 17:06
162 查看
Shell中进制相互转换
1.其他进制转换成十进制
其他进制转换为十进制非常简单其基本公式为((num=base#num)),其中base为原数值的进制,等式右边的num为要转换的数,需要注意的是,必须使用(())这种形式赋值,不可直接用等号赋值,因为等号直接复制不带数值,数值会被当作字符串处理。
例:16禁止转换为10进制
_16To10(){ local num_16=ff local num_10 ((num_10=16#$num16)) echo $num_10 }
2.十进制转换为其他进制
这里使用到:bc外部命令完成。bc命令格式转换为:echo “obase=进制;原值”|bc,注意您的系统必须支持bc命令例:10进制转换为16进制
_10To16(){ local num_10=255 echo "obase=16;$num_10"|bc }
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器ss
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器