当前位置:网站首页>bc的用法

bc的用法

2022-04-23 14:10:00 小灰墩墩

bc

Linux下的计算器

常用选项:
-i:强制进入交互式模式;
-l:定义使用的标准数学库
-q:不打印正常的GNU bc环境信息;
用法:

  1. 命令行
root@ubuntu:~# bc
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
10/3
3
scale
0

scale=5

scale
5
10/3
3.33333
quit
root@ubuntu:~# 

  1. echo 管道
root@ubuntu:~# echo "2^8" |bc
256
root@ubuntu:~# echo "ibase=2;11111111" |bc
255
root@ubuntu:~# echo "scale=3;10/3" |bc
3.333
root@ubuntu:~# echo "scale=3;num=10/3;if(length(num)==scale(num)) print 0;print num" |bc |xargs echo
3.333
root@ubuntu:~# echo "scale=3;num=1/3;if(length(num)==scale(num)) print 0;print num" |bc |xargs echo 
0.333

  1. 进制转换
    ibase输入数字进制
    obase输出数字进制
root@ubuntu:~# echo "obase=8;10" |bc
12
root@ubuntu:~# echo "ibase=2;11011" |bc
27
root@ubuntu:~# echo "ibase=2;11111" |bc
31
root@ubuntu:~# echo "ibase=10;obase=16;12" |bc
C
root@ubuntu:~# echo "ibase=10;obase=8;7" |bc
7
root@ubuntu:~# echo "ibase=10;obase=2;12" |bc
1100
root@ubuntu:~# echo "ibase=2;obase=8;110101" |bc
65
root@ubuntu:~# echo "ibase=8;obase=16;14357" |bc
247D

版权声明
本文为[小灰墩墩]所创,转载请带上原文链接,感谢
https://blog.csdn.net/swyer_66/article/details/121469621