村长 发表于 2020-12-5 22:18:16

【LSP】Linux里隐藏的计算器,你知道它的奥秘吗?


http://cdn.u1.huluxia.com/g4/M01/84/23/rBAAdl991SWAWZW0AACt4WdlvYs712.jpg
大家都知道,windows下有个计算器工具,我们在工作生活中经常使用到它。但是,你可知Linux下也同样有个计算器吗?当然,说的是命令行下的计算器工具,而不是界面型的计算器。是Linux应用开发工程师,平时基本是在命令行下工作,所以对于界面类的操作良许也不是非常擅长。启动计算器启动这个命令行计算器很简单,只需在终端下输入bc即可。bc是英语basic calculator的缩写。退出计算器也很简单,只需输入quit即可。http://cdn.u1.huluxia.com/g4/M01/84/23/rBAAdl991SaAJiqaAAA8pBxchFc040.jpg
选项当然,这个计算器也是可以带选项的,常用的选项如下:-i:强制进入交互式模式;-l:定义使用的标准数学库;-w:对POSIX bc的扩展给出警告信息;-q:不打印正常的GNU bc环境信息;-v:显示指令版本信息;-h:显示指令的帮助信息。基本运算启动计算器之后,就可以在里面进行计算了。基本的运算如下:+ 加法- 减法*        乘法/ 除法^ 指数% 余数http://cdn.u1.huluxia.com/g4/M01/84/23/rBAAdl991SaAfA0lAABF10cL2w4867.jpg
当然,如果只支持这些运算的话,那也太小儿科了,它的强大之处还在后头。表达式运算如果要计算一个表达示,直接在bc里输入表达式即可。bc会将变量存储,其它表达式也可以直接使用这个变量。http://cdn.u1.huluxia.com/g4/M01/84/23/rBAAdl991SeATt0OAAA6_VTfVQY929.jpg
进制切换作为一个程序员,我们经常与二进制,十进制,十六进制进行打交道,bc当然也支持这些操作。输入和输出的数系基分别存储在ibase和obase变量中,默认值为10,有效的数值是2到16。也就是说,我们除了常规的2、8、10、16进制,还可以使用3、5、7、9等进制。但是,在进行设置的时候,一定要先设置obase,再设置ibase。因为如果先设置ibase的话,再设置obase时,obase等号后面的数字就会被认为是ibase设置的进制值。http://cdn.u1.huluxia.com/g4/M01/84/23/rBAAdl991SeAKdLxAABM7d4_ykU750.jpg
精度调整bc默认的精度是0,也就是说,bc是默认以整数的方式进行存储。我们可以通过设置scale这个变量来进行调整精度。http://cdn.u1.huluxia.com/g4/M01/84/23/rBAAdl991SiAQWI8AABHQ-V8-Rw696.jpg
使用内置函数除了简单的算术操作符,bc还通过外部的数学函数库来提供许多高级的数学函数。此时,应该使用-l选项。常用的函数如下:N的二次方根        sqrt(N)X的正弦(X是弧度)        s(X)X的余弦(X是弧度)        c(X)X的反正弦(返回值是弧度)        a(X)X的自然对数:        l(X)X的指数对数:        e(X)http://cdn.u1.huluxia.com/g4/M01/84/23/rBAAdl991SiAXvUtAABUaltRenE631.jpg
编程运算作为一个计算语言,bc支持简单的声明(变量赋值、中断、返回等)、复合语句(if、while、for loop等)和自定义函数。这个功能就比较高级,更详细的内容可以参考官方指南。http://cdn.u1.huluxia.com/g4/M01/84/23/rBAAdl991SmAFaZRAABI_jDkncU836.jpg
结语bc这个命令行计算器非常强大,至少比window自带的计算器要强大很多。这个工具特别适合linux开发人员,在无需打开手机计算器的情况下,很方便的就可以进行数学运算。同时,也可以编写脚本进行更复杂的数学运算。更强大的功能还有待你的发现!

天镜盗梦 发表于 2020-12-6 06:38:11

顶起顶起顶起

大司命 发表于 2020-12-7 14:02:38

前排,哇咔咔

伴我多久 发表于 2020-12-8 20:01:40

报告!别开枪,我就是路过来看看的。。。

liqiang24 发表于 2020-12-9 08:13:51

发发呆,回回帖,工作结束~
页: [1]
查看完整版本: 【LSP】Linux里隐藏的计算器,你知道它的奥秘吗?

村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科
技平台参与或发布项目定制各种软件就来村长黑科技平台

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件的破解分析文章、破解分析视频、补丁、注册机和注册信息,

仅限用于学习和研究软件安全的目的。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习破解分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,

请购买注册正版软件,获得正版优质服务!不允许将上述内容私自传播、销售或者其他任何非法用途!否则,产生任何法律责任,一切后果请用户自负,与本网站无关!如有侵权或非法用途请举报!请发送到邮箱:cxphj8@foxmail.com

《意见反馈》或《截图指定页面备注》发送到邮件,收到后24小时内删除,禁止用户学习使用关掉用户【学习使用权】!