bc

基本参数

  • 查看版本
$ bc -v
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
  • 查看帮助
$ bc -h
usage: bc [options] [file ...]-h  --help         print this usage and exit-i  --interactive  force interactive mode-l  --mathlib      use the predefined math routines-q  --quiet        don't print initial banner-s  --standard     non-standard bc constructs are errors-w  --warn         warn about non-standard bc constructs-v  --version      print version information and exit

基本用法

  • +:加
  • -:减
  • *:乘
  • /:除
  • ^:指数
  • %:求余数
  • sqrt:开方
  • ibase:输入进制
  • obase:输出进制
  • ;要计算多个结果用分号分隔
  • scale:小数部分位数

使用 echo 命令来传递运算式或命令

  • 3除以2保留3位小数:echo ‘scale=3; 3/2’ | bc
[root@dev127 myb]# echo 'scale=3; 3/2'
scale=3; 3/2
[root@dev127 myb]# echo 'scale=3; 3/2' | bc
1.500
[root@dev127 myb]#

交换模式

  • 输入bc进入交互模式
[root@dev127 myb]# 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'.
5/3
1
scale=5;5/3
1.66666
exit
0
^C

进制转换

  • 10进制的3转换为2进制:echo “obase=2;3” |bc
[root@dev127 myb]# echo "obase=2;3" |bc
11
  • 10进制的11转换为16进制:echo “obase=16;11” |bc
[root@dev127 myb]# echo "obase=16;11" |bc
B
  • 2进制转16进制:echo “obase=16;ibase=2;11” |bc
[root@dev127 myb]# echo "obase=16;ibase=2;11" |bc
3[root@dev127 myb]# echo "obase=16;ibase=2;111" |bc
F
  • 2进制转10进制:echo “obase=10;ibase=2;11” |bc
[root@dev127 myb]# echo "obase=10;ibase=2;11" |bc
3[root@dev127 myb]# echo "obase=10;ibase=2;1111" |bc
15
  • 计算平方根:100是10的平方
[root@dev127 myb]# echo "sqrt(100)" |bc
10
  • 计算m的n次方:10的3次方,10的2次方,3的5次方:
[root@dev127 myb]# echo "10^3;10^2;3^5" |bc
1000
100
243

注意事项

  • obase 要尽量放在 ibase 前面,因为 ibase 设置后,后面的数字都是以 ibase 的进制来换算的。

linux命令行计算器 bc命令用法相关推荐

  1. Linux中的一个命令行计算器bc简介

    假如你在一个图形桌面环境中需要一个计算器时,你可能只需要一路进行点击便可以找到一个计算器.例如,Fedora 工作站中就已经包含了一个名为 Calculator 的工具.它有着几种不同的操作模式,例如 ...

  2. linux脚本写的计算器,一步步打造自己的linux命令行计算器

    相信很多人,在工作中会需要使用到计算器.一般的做法是,打开并使用系统自带的计算器. 这种做法可能对我来说,有如下几个问题. 太慢.每次需要打开计算器,然后改成编程模式,手工选择进制,再使用输入表达式进 ...

  3. Linux命令之计算器bc

    概述 bc 命令的全称是Binary Calculator,该命令支持任意精度的运算,并且是在交互执行的情况下.该命令能够很方便的进行浮点数运算和整数运算.支持的常见运算有: +:加法运算.如:1+2 ...

  4. mysql 命令 g_MySQL命令行的几个用法

    MySQL命令行的几个用法 MySQL的客户端命令行工具,有很多方便使用者的特性,某些方面甚至可以说比Oracle的sqlplus更加人性化.当然从整体来说,还是sqlplus更加方便些,这么说或许是 ...

  5. 【python】命令行解析工具getopt用法

    处理命令行参数的模块 用法: opts, args = getopt.getopt( sys.args[1:],  shortStr,  longList) 输入: shortStr 形式如下: &q ...

  6. Linux和Windows命令行中使用命令的输出(删除几天前的日志)

    如果我们需要在命令行中使用命令的结果,需要怎么做? 很常见的一种情况是我们需要当前工作目录的路径.在Linux下,可用这样: $ echo `pwd` $ ./mdu `pwd` 在Windows下面 ...

  7. Linux命令行执行sqlite3命令创建表格,插入数据,获取数据

    Linux命令行执行sqlite3命令创建表格,插入数据,获取数据 文章目录 Linux命令行执行sqlite3命令创建表格,插入数据,获取数据 1-进入sqlite3 2-创建数据库 3-创建表 4 ...

  8. 退出python命令行-退出python命令

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 在linux环境下退出python命令模式原创 2016年11月03日 ...

  9. 退出python命令行-在cmd命令行里进入和退出Python程序的方法

    在cmd命令行里进入和退出Python程序的方法 进入: 直接输入python即可,如图所示 退出: 1:输入exit(),回车 2:输入quit(),回车 3:输入ctrl+z,回车 以上这篇在cm ...

  10. android分区卸载命令行,Android ADB命令 将apk安装到系统应用及删除方法

    用ADB命令将安卓应用APK安装到system下为系统应用: 将安卓应用APK安装到system下为系统应用: 1.用USB连接手机到电脑,打开cmd 运行-cmd 2.把xxx.apk包拷贝到手机s ...

最新文章

  1. 找Java培训机构有哪些评判标准
  2. 申请MVP成功,发贴祝贺!
  3. iframe vue 前进 后退_前端面试准备笔记系列之vue(01)
  4. VC++ 查看C++代码的汇编代码列表
  5. Linux系统mongdb还原数据库,MongoDB备份与恢复
  6. CentOS和Ubuntu区别
  7. 创造新世界--全国模拟(二)
  8. SQL:一条SQL的查询结果作为另一条SQL的查询条件
  9. 关于Windows汇总累积更新的认识误区和正确的使用方式
  10. 【毕业设计】深度学习指纹识别算法研究与实现 - python opencv
  11. 软件著作权登记申请容易通过吗?软著申请成功率高吗?
  12. 三星手机html默认,三星手机默认播放器使用方法
  13. Spring Cloud Gateway服务网关
  14. 防弹咖啡真的能减肥吗?防弹咖啡减肥的原理是什么?
  15. Touristis(LCA)
  16. java操作word文档(文字,图片,表格添加以及替换操作)
  17. 操作系统————应用题
  18. Python编程基础 第二章 编程练习 (第2轮开课补充)编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出。如果beg到end之间不存在水仙花数,则输出“not found”。
  19. 什么是蜘蛛统计 有什么作用?
  20. 台湾印象: 太平洋的风

热门文章

  1. 德国AI“算个球”:西班牙是冠军,只要别让德国进八强(严谨推理)
  2. 从3D打印到python编程 从opencv到人脸识别 从win10到树莓派ubuntu (全教程附代码)
  3. 程序员应知必会的思维模型之 13 侯世达定律 (Hofstadter‘s Law)
  4. k近邻算法与kd树的创建和搜索
  5. K.gather()
  6. Windows2003终端服务器超出了最大允许连接数
  7. 号称最好的国产操作系统在 Windows 10 面前能否一战?
  8. SDCC 2016数据库架构技术峰会(深圳站),PPT全回顾
  9. FLV无损转换MP4
  10. 三消游戏死局算法的解析