摘要:

Bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以

很方便的进行浮点运算,当然整数运算也不再话下。

1、四则运算

终端中输入bc后回车,出现命令提示符,依次可进行以下运算: 

+ 加法: 3+4
- 减法:     5-9
* 乘法:     4*2
/ 除法: scale=2;3/4      # 保留小数点精度只对除法、取余、乘幂有效 

^ 指数     10^2
% 余数    9%8

2、bc的管道计算

 终端输入:echo "3 * 4" | bc                        输出:12

终端输入:echo "scale=7; 355/113" | bc      输出:3.1415929

3、进制转换

 10进制转2进制:echo "obase=2;ibase=10;100" |bc        输出:1100100

10进制转16进制:echo "obase=16;ibase=10;100" |bc      输出:64

ibase是输入数字的进制,而obase就是输出数字的进制。其中,i是input,o是output。(注意:16进制数字的F要大写,如果小写结果是不对的。)

输入或输出没有指定的时候,默认是10进制,如下所示:

echo "ibase=16; FFFF" | bc          输出:65535

echo "obase=16; 1000" | bc            输出:3E8