bc是一种支持任意精度数字的语言,支持语句的交互式执行。在语法上与C编程语言有一些相似之处。通过命令行选项可以使用标准数学库。如果需要,将在处理任何文件之前定义数学库。bc首先按照列出的顺序处理命令行上列出的所有文件中的代码。处理完所有文件后,bc从标准输入中读取。所有代码在读取时执行。如果文件中包含停止处理器的命令,bc将永远不会从标准输入中读取。支持的运算包括:
[root@s141 ~]# yum install -y bc
[root@s141 ~]# which bc
/usr/bin/bc
[root@s141 ~]# bc -v
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
[root@s141 ~]# bc --help
[root@s141 ~]# 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’.
100-30
70
quit
[root@s141 ~]# echo “sqrt(100)” |bc
10
[root@s141 ~]# echo “3^3” |bc
27
[root@s141 ~]# bc -q
100-40
60
quit
#十进制转二进制
[root@s141 ~]# echo “obase=2;254” |bc
11111110
#十进制转十六进制
[root@s141 ~]# echo “obase=16;254” |bc
FE
#十进制转八进制
[root@s141 ~]# echo “obase=8;254” |bc
376
#十六进制转10进制
[root@s141 ~]# echo “obase=10;ibase=16;FF” |bc
255
#二进制转10进制
[root@s141 ~]# echo “obase=10;ibase=2;1100” |bc
12
#小数点后保留4位
[root@s141 ~]# bc -q
100 / 3
33
scale = 4
100 /3
33.3333
quit
[root@s141 ~]# echo “scale=4;100/3” |bc
33.3333
(base) [root@sun-site ~]# echo “scale=10; 4*a(1)” | bc -l
3.1415926532
[root@s141 ~]# bc -q
a=3
b=4
a+b
7
c=100
c * last
700
quit
用法:bc [参数] [文件]
参数 | 参数说明 |
---|---|
-h,–help | 打印此用法并退出 |
-i,–interactive | 强制交互模式 |
-l,–mathlib | 使用预定义的数学例程 |
-q,–quiet | 不要打印初始横幅 |
-s,–standard | 非标准bc构造是错误的 |
-w,–warn | 警告非标准bc构造 |
-v,–version | 打印版本信息并退出 |
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!