bc命令是一种支持任意精度的交互执行的计算器语言,可以很方便的进行浮点运算,当然也包括整数运算。
常用的运算: + 加法 - 减法 * 乘法 / 除法 ^ 指数 % 余数
语法 bc 选项 参数
选项
-i:强制进入交互式模式;
-l:定义使用的标准数学库;
-w:对POSIX bc的扩展给出警告信息;
-q:不打印正常的GNU bc环境信息;
-v:显示指令版本信息;
-h:显示指令的帮助信息。 输入 quit 退出。
实例
- 算数运算
echo 2^32/1024/1024 | bc
1024
echo 1.234*3 | bc
3.7.02
- 设置精度
echo "scale=3;3/8" | bc
0.375
进制转换
指定输出进制
abc=192
echo "obase=2;$abc" | bc
执行结果为:11000000 #这是用bc将十进制转换成二进制。
指定输出进制和输入进制
abc=11000000
echo "obase=10;ibase=2;$abc" | bc
执行结果为:192 #这是用bc将二进制转换为十进制。
计算平方和平方根:
$ echo "10^10" | bc
10000000000
$ echo "sqrt(100)" | bc
10