Linux的bc命令:计算器

bc 命令是任意精度计算器语言,通常在linux下当计算器使用,可以做基本的数学运算。
在终端输入 bc 命令,即可进入 bc 进行交互式的数学计算,如下图所示。

输入quit退出。
在Shell编程中,也可以通过管道和输入重定向来使用bc。
bc 在默认情况下是交互式的指令,在 bc 环境下,可以使用以下计算符号:
- 加法:+
- 减法:-
- 乘法:*
- 除法:/
- 指数:^
- 余数:%

bc 也支持以下函数:
- 求平方根:sqrt(n)
- 求数值的长度:length(n)
- 设置小数的有效位:scale
- 设置输入进制格式:ibase
- 设置输出进制格式:obase

scale 默认为0,通过 scale 设置小数的有效位:

ibase 和 obase 默认都是十进制:

通过 ibase 设置输入进制格式,如下图所示,x=111,当输入是十进制时,x为111;当输入是二进制时,x为7;

通过 obase 设置输出进制格式,如下图所示,x=7,当输出是十进制时,x为7;当输出是二进制时,x为111。
