Linux命令之bc命令


aihuafeng66t
克里斯蒂亚诺诺 2024-01-10 16:12:40 64918 赞同 0 反对 0
分类: 资源
Linux命令之bc命令

一、命令简介

  bc是一种支持任意精度数字的语言,支持语句的交互式执行。在语法上与C编程语言有一些相似之处。通过命令行选项可以使用标准数学库。如果需要,将在处理任何文件之前定义数学库。bc首先按照列出的顺序处理命令行上列出的所有文件中的代码。处理完所有文件后,bc从标准输入中读取。所有代码在读取时执行。如果文件中包含停止处理器的命令,bc将永远不会从标准输入中读取。支持的运算包括:

  • + 加法
  • - 减法
  • * 乘法
  • / 除法
  • ^ 指数
  • % 余数

二、使用示例

1、安装命令

[root@s141 ~]# yum install -y bc
[root@s141 ~]# which bc
/usr/bin/bc

2、查看版本

[root@s141 ~]# bc -v
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.

3、获取帮助

[root@s141 ~]# bc --help

4、交互式执行计算

9、进制转换

#十进制转二进制
[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

10、使用预定义数学例程

#小数点后保留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

11、使用last计算

[root@s141 ~]# bc -q
a=3
b=4
a+b
7
c=100
c * last
700
quit

三、参数说明

1、使用语法

用法:bc [参数] [文件]

2、参数说明

参数 参数说明
-h,–help 打印此用法并退出
-i,–interactive 强制交互模式
-l,–mathlib 使用预定义的数学例程
-q,–quiet 不要打印初始横幅
-s,–standard 非标准bc构造是错误的
-w,–warn 警告非标准bc构造
-v,–version 打印版本信息并退出

3、特殊变量说明

  • 1)浮点数精度变量,scale=10;设置之后的scale为10,默认为0(及整数除法会返回整数)
  • 2)进制变量,obase=16;ibase=16;设置输入和输出都为16进制,默认值为10
    注意:为10时可不设置ibaseobase的值,obase要尽量放在ibase前,因为ibase设置后,后面的数字都是以ibase的进制来换算的
    3)last,是指上一次返回出来的数字
    4)quit,退出计算
  •  

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
克里斯蒂亚诺诺L1
粉丝 0 资源 831 + 关注 私信
最近热门资源
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD  81
以openkylin为例编译安装内核  76
分享解决宏碁电脑关机时自动重启的方法  73
统信uosboot区分未挂载导致更新备份失败  63
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作  63
统信uos安装mysql的实例参考  60
格之格打印机dp3300系列国产系统uos打印机驱动选择  57
在银河麒麟高级服务器操作系统V10SP3中,需要将默认shell类型修改为csh。  51
MySQL国产平替最佳选择---万里数据库(GreatDB)  45
最近下载排行榜
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD 0
以openkylin为例编译安装内核 0
分享解决宏碁电脑关机时自动重启的方法 0
统信uosboot区分未挂载导致更新备份失败 0
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作 0
统信uos安装mysql的实例参考 0
格之格打印机dp3300系列国产系统uos打印机驱动选择 0
在银河麒麟高级服务器操作系统V10SP3中,需要将默认shell类型修改为csh。 0
MySQL国产平替最佳选择---万里数据库(GreatDB) 0
作者收入月榜
1

prtyaa 收益400.83元

2

zlj141319 收益237.91元

3

哆啦漫漫喵 收益231.52元

4

IT-feng 收益219.92元

5

1843880570 收益214.2元

6

风晓 收益208.24元

7

777 收益173.17元

8

Fhawking 收益106.6元

9

信创来了 收益106.03元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

添加我为好友,拉您入交流群!

请使用微信扫一扫!