8bd6be43392cf96d0e6bfd2d712f079e.png

bc 命令是任意精度计算器语言,通常在linux下当计算器使用,可以做基本的数学运算。

在终端输入 bc 命令,即可进入 bc 进行交互式的数学计算,如下图所示。

9eb29e99c5722bdc07ad9f6eb07d4ec8.png

输入quit退出。

在Shell编程中,也可以通过管道和输入重定向来使用bc。

bc 在默认情况下是交互式的指令,在 bc 环境下,可以使用以下计算符号:

  • 加法:+
  • 减法:-
  • 乘法:*
  • 除法:/
  • 指数:^
  • 余数:%
120d7ff79325869e0c831b3c911e3ee7.png

bc 也支持以下函数:

  • 求平方根:sqrt(n)
  • 求数值的长度:length(n)
  • 设置小数的有效位:scale
  • 设置输入进制格式:ibase
  • 设置输出进制格式:obase
617526a0657c586e63ade10328a42c27.png

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

621004570742bb50fdcb0f0eeef9698e.png

ibase 和 obase 默认都是十进制:

ea720d91df142c61458c9426ac41b04a.png

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

e6d56ce2705fbad4091a1f3aef524662.png

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

079aacb1ac0b18aa860c78b598ec8637.png
Logo

更多推荐