linux命令行计算器 bc命令用法
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命令用法相关推荐
- Linux中的一个命令行计算器bc简介
假如你在一个图形桌面环境中需要一个计算器时,你可能只需要一路进行点击便可以找到一个计算器.例如,Fedora 工作站中就已经包含了一个名为 Calculator 的工具.它有着几种不同的操作模式,例如 ...
- linux脚本写的计算器,一步步打造自己的linux命令行计算器
相信很多人,在工作中会需要使用到计算器.一般的做法是,打开并使用系统自带的计算器. 这种做法可能对我来说,有如下几个问题. 太慢.每次需要打开计算器,然后改成编程模式,手工选择进制,再使用输入表达式进 ...
- Linux命令之计算器bc
概述 bc 命令的全称是Binary Calculator,该命令支持任意精度的运算,并且是在交互执行的情况下.该命令能够很方便的进行浮点数运算和整数运算.支持的常见运算有: +:加法运算.如:1+2 ...
- mysql 命令 g_MySQL命令行的几个用法
MySQL命令行的几个用法 MySQL的客户端命令行工具,有很多方便使用者的特性,某些方面甚至可以说比Oracle的sqlplus更加人性化.当然从整体来说,还是sqlplus更加方便些,这么说或许是 ...
- 【python】命令行解析工具getopt用法
处理命令行参数的模块 用法: opts, args = getopt.getopt( sys.args[1:], shortStr, longList) 输入: shortStr 形式如下: &q ...
- Linux和Windows命令行中使用命令的输出(删除几天前的日志)
如果我们需要在命令行中使用命令的结果,需要怎么做? 很常见的一种情况是我们需要当前工作目录的路径.在Linux下,可用这样: $ echo `pwd` $ ./mdu `pwd` 在Windows下面 ...
- Linux命令行执行sqlite3命令创建表格,插入数据,获取数据
Linux命令行执行sqlite3命令创建表格,插入数据,获取数据 文章目录 Linux命令行执行sqlite3命令创建表格,插入数据,获取数据 1-进入sqlite3 2-创建数据库 3-创建表 4 ...
- 退出python命令行-退出python命令
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 在linux环境下退出python命令模式原创 2016年11月03日 ...
- 退出python命令行-在cmd命令行里进入和退出Python程序的方法
在cmd命令行里进入和退出Python程序的方法 进入: 直接输入python即可,如图所示 退出: 1:输入exit(),回车 2:输入quit(),回车 3:输入ctrl+z,回车 以上这篇在cm ...
- android分区卸载命令行,Android ADB命令 将apk安装到系统应用及删除方法
用ADB命令将安卓应用APK安装到system下为系统应用: 将安卓应用APK安装到system下为系统应用: 1.用USB连接手机到电脑,打开cmd 运行-cmd 2.把xxx.apk包拷贝到手机s ...
最新文章
- 找Java培训机构有哪些评判标准
- 申请MVP成功,发贴祝贺!
- iframe vue 前进 后退_前端面试准备笔记系列之vue(01)
- VC++ 查看C++代码的汇编代码列表
- Linux系统mongdb还原数据库,MongoDB备份与恢复
- CentOS和Ubuntu区别
- 创造新世界--全国模拟(二)
- SQL:一条SQL的查询结果作为另一条SQL的查询条件
- 关于Windows汇总累积更新的认识误区和正确的使用方式
- 【毕业设计】深度学习指纹识别算法研究与实现 - python opencv
- 软件著作权登记申请容易通过吗?软著申请成功率高吗?
- 三星手机html默认,三星手机默认播放器使用方法
- Spring Cloud Gateway服务网关
- 防弹咖啡真的能减肥吗?防弹咖啡减肥的原理是什么?
- Touristis(LCA)
- java操作word文档(文字,图片,表格添加以及替换操作)
- 操作系统————应用题
- Python编程基础 第二章 编程练习 (第2轮开课补充)编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出。如果beg到end之间不存在水仙花数,则输出“not found”。
- 什么是蜘蛛统计 有什么作用?
- 台湾印象: 太平洋的风
热门文章
- 德国AI“算个球”:西班牙是冠军,只要别让德国进八强(严谨推理)
- 从3D打印到python编程 从opencv到人脸识别 从win10到树莓派ubuntu (全教程附代码)
- 程序员应知必会的思维模型之 13 侯世达定律 (Hofstadter‘s Law)
- k近邻算法与kd树的创建和搜索
- K.gather()
- Windows2003终端服务器超出了最大允许连接数
- 号称最好的国产操作系统在 Windows 10 面前能否一战?
- SDCC 2016数据库架构技术峰会(深圳站),PPT全回顾
- FLV无损转换MP4
- 三消游戏死局算法的解析