bc: 把Linux shell当作计算器用

bc为任意精度算术语言提供解释器。BC的含义是:Binary Calculator,用于实现任意精度计算(往往是高精度计算)。

今天弄点简单的吧,如何把自己的shell,轻松变成计算器,免得每次都要重新计算,基本都是用bc命令了。


在shell上计算3.14*9.28:

$ echo "3.14*9.26" | bc

29.07

把一个整数转化为2进制:

$ echo "obase=2;1000" | bc

1111101000

把一个整数转化为8进制:

$ echo "obase=8;1000" | bc

1750

算平方根:

$ echo "sqrt(1000)" | bc

31

算乘方:

$ echo "3.14^3" | bc

30.95

下面我们进入交互式模式:

$ bc

bc 1.06.95

Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'. 

8^8

16777216

9.89/2.38

4

sqrt(3.14)

1.77