Linux shell命令进制转换

超级有趣的linux shell命令—linux进制转换.
linux shell同其它编程语言一样,默认数据是采用十进制进行输入和输出,
采用 0前缀代码 8禁止 0x开头代表十六进制,

其它进制 Base#number number 值为 2~64

例1:
定义一个8进制 输出一个十进制
使用方法:
[root@localhost ~]#((a=0123));//定义一个变量a,并赋值八进制 数值 123;
[root@localhost ~]#echo $a;//输出a的十进制数据
//定义八进制的另外一种方式
[root@localhost ~]#((a=8#12));
[root@localhost ~]#echo $a;
(()) 运算符,里面可以是任意的表达式
例2:
十六进制转换
[root@localhost ~]#((a=0x123));//定义一个变量a,并赋值八进制 数值 123;
[root@localhost ~]#echo $a;//输出a的十进制数据
//定义八进制的另外一种方式
[root@localhost ~]#((a=16#12));
[root@localhost ~]#echo $a;
例3:其它进制转换
例 32进制转换为10进制
[root@localhost ~]#((a=32#12));
[root@localhost ~]#echo $a;
例 2进制转换为10进制
[root@localhost ~]#((a=2#101011));
[root@localhost ~]#echo $a;


注意事项:赋值时 需采用(()) 将赋值表达式括起来

进制转换