linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
来源:互联网 发布:淘宝买家秀招聘兼职群 编辑:程序博客网 时间:2024/05/18 00:45
shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-64.
使用方法:
- 其它进制转为10进制
八进制转十进制:
[chengmo@centos5 ~]$ ((num=0123));
[chengmo@centos5 ~]$ echo $num;
83[chengmo@centos5 ~]$ ((num=8#123));
[chengmo@centos5 ~]$ echo $num;
83((表达式)),(())里面可以是任意数据表达式。如果前面加入:”$”可以读取计算结果。
十六进制转十进制:
[chengmo@centos5 ~]$ ((num=0xff));
[chengmo@centos5 ~]$ echo $num;
255
[chengmo@centos5 ~]$ ((num=16#ff));
[chengmo@centos5 ~]$ echo $num;
255base-32转十进制:
[chengmo@centos5 ~]$ ((num=32#ffff));
[chengmo@centos5 ~]$ echo $num;
507375base64转十进制:
[chengmo@centos5 ~]$ ((num=64#abc_));
[chengmo@centos5 ~]$ echo $num;
2667327二进制转十进制
[chengmo@centos5 ~]$ ((num=2#11111111));
[chengmo@centos5 ~]$ echo $num;
255
- 十进制转为其它进制
十进制转八进制
这里使用到:bc外部命令完成。bc命令格式转换为:echo "obase=进制;值"|bc
[chengmo@centos5 ~]$ echo "obase=8;01234567"|bc
4553207二进制,十六进制,base64转换为 十进制也相同方法。
[chengmo@centos5 ~]$ echo "obase=64;123456"|bc
30 09 00
shell,内置各种进制表示方法非常简单。记得base#number 即可。这里记得赋值时候用(())符号。不能直接用=号了。=号没有值类型。默认将后面变成字符串了。如:
[chengmo@centos5 ~]$ num=0123;
[chengmo@centos5 ~]$ echo $num;
01230开头已经失去了意义了。
可以通过定义符:let达到(()) 运算效果。
[chengmo@centos5 ~]$ let num=0123;
[chengmo@centos5 ~]$ echo $num;
83
有其它更好方法,朋友们可以与我分享一下。
- [Linux]:linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
- (转)linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
- linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
- linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
- linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
- Linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
- linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
- linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
- linux-shell 脚本转换 十六进制 十进制 八进制 二进制
- 进制转换--二进制、八进制、十六进制
- shell 二进制 十进制 十六进制 八进制转换
- linux二进制 八进制 十六进制之间的转换
- 二进制八进制,十六进制转换
- 二进制、八进制、十六进制转换
- 进制转换:十六进制,二进制,八进制的互相转换
- 进制转换:二进制、八进制、十六进制、十进制之间的转换
- 进制转换:二进制、八进制、十六进制、十进制相互转换
- delphi 二进制 八进制 十进制 十六进制 进制转换
- linux shell 创建序列数组(list,array)方法
- POJ 1745 Divisibility
- IoC使用方法
- jni实现java和c++互调
- [计算机基础]计算机系统学习笔记(一)
- linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
- POJ 3253
- iOS/iPhone学习系列、代码教程
- awk 多文件操作2种实现方法
- 一步步学习微软InfoPath2010和SP2010--第五章节--添加逻辑和规则到表单(7)--关键点
- 32个最重要的算法
- iOS开发-应用崩溃日志分析(Crash Log)
- beamer中如何使用跳转标签
- sqlplus配置alt+s快捷键