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