使用shell做进制转换

bc可以直接在shell中进行交互式运算,还可以在shell脚本中使用。
关键参数:
scale    小数点位数
ibase    输入进制
obase    输出进制
默认scale=0; ibase=10; obase=10

[april@freebsd ~]$ echo "scale=4; `expr 5/8`"|bc 
.6250
[april@freebsd ~]$ echo "scale=2; `expr 5/8`"|bc 
.62
[april@freebsd ~]$ echo "obase=8; 10"|bc
12
[april@freebsd ~]$ echo "ibase=2;100"|bc         
4
[april@freebsd ~]$ echo "ibase=10;obase=2; 16"|bc 
10000
[april@freebsd ~]$ echo "ibase=8;obase=2; 16"|bc 
1110


如果只是想看看其他进制转换为10进制的值,那么就很简单了。

[april@centosoracle sed]$ echo $((2#1001))
9
[april@centosoracle sed]$ echo $((16#2a))
42
[april@centosoracle sed]$ echo $((7#26))
20


你可能感兴趣的:(进制,bc)