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 的进制来换算的。
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打杂程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值