神奇的计算器dc和bc

Linux就这个范儿 P244
http://baike.baidu.com/link?url=YlTtivBfc1tfzreeUQoe8D0C6yqwbZGqnmlObq1hjvadXXlaTNiwKkHlI9U-4TxwD4CUxos6OQnwIESMyoXuLue_ZHKO3fevDZbNxhi4xPG

dc古老一些,是desk caclulator的缩写,使用逆波兰式来表达算式
bc要晚一些出现,1975年,bc是基础计算器basic calculator的缩写,bc程序不支持交互,GNU的bc可以用read命令来交互
bc 和dc 都像java编译为字节码,然后由虚拟机去解释执行。

我们一般使用代数标记法 1+1=2 3*6 =18,bc可以处理
但是dc只能使用逆波兰式 11 +   ,3 6 *

现在大部分Linux发行版都是使用GNU版的bc ,这个版本bc拥有高级语言特性
变量,数组,子过程,选择分支,循环

bc也有退出状态
0表示成功
1表示语法错误
其他值则没有严格定义

LINUX命令

用途
为任意精度算术语言提供解释器。BC的含义是:Binary Calculator,用于实现任意精度计算(往往是高精度计算)。
语法
bc [ -c ] [ -l ] [ File ... ]
指定 -c(仅编译)标志
-I  数学库中的函数
  
描述
bc 命令是一个提供任意精度算术的交互式进程。bc 命令首先读取由 File 参数指定的任一输入文件,然后读取标准输入。输入文件必须是包含 bc 命令能读取并执行的命令序列、语句或函数定义的文本文件。
bc 命令是 dc 命令的预处理程序。除非指定 -c(仅编译)标志,否则它自动调用 dc 命令。如果指定了 -c 标志,则来自 bc 命令的输出转到标准输出。
bc 命令允许您来指定十进制、八进制或十六进制的运算的输入和输出进制。缺省值为十进制。此命令还提供了十进制点符号的比例缩放规定。bc 命令始终使用 .(点号)来表示基数点,而不考虑指定为当前语言环境部分的任何十进制点字符。
bc 命令的语法类似于 C 语言的语法。可以使用 bc 命令通过将 ibase 关键字指定给输入进制而 obase 关键字指定给输出进制来在各进制间转化。2 到 16 的范围对于 ibase 关键字是有效的。obase 关键字的范围从 2 直到 /usr/include/sys/limits.h文件中定义的 BC_BASE_MAX 值设置的限制。不考虑 ibase 和 obase 的设置,bc 命令将字母 A 到 F 识别为其十六进制值 10 到 15。
bc 命令的输出由读取程序控制。输出由包含所有执行的未赋值表达式的值的一行或多行构成。输出的基数和精度由 obase 和 scale 关键字的值控制。
有关 bc 命令处理来自源文件信息的方式的进一步的信息在以下各节中得到描述:
* 语法
* 词法约定
*标识符和运算符
* 表达式
* 语句
* 函数调用
* -I 数学库中的函数
语法
以下语法描述了 bc 程序的语法,其中 program 代表任何有效的程序:

转载于:https://www.cnblogs.com/MYSQLZOUQI/p/5201957.html

神奇的计算器dc和bc相关推荐

  1. 用计算机计算器课程,信息技术学科“神奇的计算器”教学设计

    "神奇的计算器"教学设计 哈尔滨市花园小学校 孙丹羞 教学内容: 龙教版三年级上册信息技术教材安排"我是收藏家",一是让学生认识到计算机的工具性和在现实生活中的 ...

  2. Android——一个神奇的计算器APP

    一个神奇的计算器APP 中缀运算 效果视频 自定义圆形TextView 效果图 建立attr文件 绘制圆形 字符拼接 清空栈内元素 运算执行 手势监听 入栈&&出栈 运算结果 小数位判 ...

  3. 历史的1000+篇文章总结

    历史的1000+篇文章总结 本文收集和总结了有关历史的1000+篇文章,由于篇幅有限只能总结近期的内容,想了解更多内容可以访问:http://www.ai2news.com/, 其分享了有关AI的论文 ...

  4. 个人简历的1000+篇文章总结

    个人简历的1000+篇文章总结 本文收集和总结了有关个人简历的1000+篇文章,由于篇幅有限只能总结近期的内容,想了解更多内容可以访问:http://www.ai2news.com/, 其分享了有关A ...

  5. 《Linux就是这个范儿》

    <Linux就是这个范儿> 基本信息 作者: 赵鑫磊    (加)Jie Zhang(张洁) 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115359360 上架时间:2 ...

  6. linux系统计算器工具,Linux工具之bc计算器进制的转换

    bc是Linux下的命令行式的计算器. 题目虽然叫任意进制,但是因为bc的限制,输入进制是216范围:输出进制是2999范围.这与常见计算器的进制范围是一致的,比如windows计算器最高也只能处理1 ...

  7. linux实现乘法函数,linux命令行计算器

    详细文档请 man bc 在windows下,大家都知道直接运行calc,(c:\windows\system32\calc.exe),请可以打开计算器. 注: calculate vt.&v ...

  8. Linux -- cal/bc/LANGE与帮助文档

    cal 显示日历命令 使用cal命令,显示日历 cal [month] [year] 1.显示当前的日历 [root@localhost ~]# cal一月 2019 日 一 二 三 四 五 六1 2 ...

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

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

最新文章

  1. CSS中表格的一些属性和使用
  2. Java新手问题集锦
  3. 中国人工智能学会通讯——机器人组件技术在智能制造系统中的应用
  4. sqlserver ADO.net 查询数据库加锁,事务提交
  5. java水晶报表pull模式_水晶报表pull模式
  6. 积累bootstrap的一些知识
  7. 《Android应用开发攻略》——2.14 备份Android应用程序数据
  8. (C语言版)链表(二)——实现单向循环链表创建、插入、删除、释放内存等简单操作
  9. 漫步ASP.NET MVC的处理管线
  10. oracle deul,C#引用传递
  11. 作为程序员,制霸了 Stack Overflow 是一种怎样的体验?
  12. Asp.Net Core 项目实战之权限管理系统(0) 无中生有
  13. 服务器资源评估文档,服务器存储资源评估
  14. sqoop导入/导出
  15. Mybatis源码阅读之一——工厂模式与SqlSessionFactory
  16. ps 学习布尔运算运用方法
  17. VScode中使用platformIO开发,编译时找不到自己的源文件(报错信息:undefined reference to )
  18. 汽车加油问题(python)
  19. Stratified Transformer复现和调试记录,ubuntu20复现S3DIS数据集(点云语义分割)
  20. CF1567E Non-Decreasing Dilemma

热门文章

  1. ipv6转换成ipv4_IPv6协议及其安全浅析
  2. matlab在振动信号处理中的应用_Matlab面向对象程序设计及其在地球物理学中的应用(4)——类的属性
  3. html input ng model,Angular自定义指令中传递ngModel
  4. 2015年四级计算机网络课程,2015年计算机四级网络工程师考试辅导:网络互连技术...
  5. springboot 跨域_SpringBoot跨域加SpringSecurity就失效
  6. 没有什么能难倒伟大的电子工程师,办公室想点蚊香没打火机怎么办?安排!...
  7. 手机隔空充电,会有辐射吗?
  8. 搞嵌入式Linux,做底层还是应用?底层要掌握哪些技能?
  9. 一键移除所有权限密码,不到1MB!
  10. 【深度好文】过了30岁,做技术开发、工程师还有前途吗?