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"|bc12[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