当前位置: 首页 > news >正文

linux 命令行下的计算器

!!!
author

文章目录

    • 1. echo 运算器, 推荐
    • 2. bc 计算器, 不推荐
    • 3. dc 计算器, 不推荐
    • 4. awk计算器. 推荐
    • 5. python. 推荐

1. echo 运算器, 推荐

限制是仅能在整数运算时使用
$ echo $((10+534))
70

优点,输入简洁, 支持运算表达式,支持16进制,10进制混合输入.
缺点,不支持浮点数,仅能输出整数. 除法操作要注意,也是只能输出整数部分.

2. bc 计算器, 不推荐

使用稍微复杂一点.
可支持16进制输入,但不能16进制数,10进制数混合输入, 这样运算表达式就差了一层.

3. dc 计算器, 不推荐

压栈操作,不符合人们输入习惯. 直接废弃.

4. awk计算器. 推荐

支持运算表达式, 数据可以是整数,浮点数,16进制整数,而且还能同时支持10进制,16进制输出等.
可使用变量,可编程,需要稍微要有点编程基础.
例如:
//printf 符合c语言语法格式
$ awk ‘BEGIN{a=0x12+3*2;printf(“0x%x %d\n”,a,a)}’
0x18 24

你可以修改运算表达式来求解不同的数据.

5. python. 推荐

在交互模式下,可以直接输入运算表达式来输出10进制数据.
支持格式化输出,不过格式化与常规的c格式化稍微有点不同.
支持变量操作.
例如:

$ python
>>> 3+5*2                   // 可以直接运算表达式交互
13
>>> 3+5*2+8
21
>>> a=21					// 可以使用变量
//被格式化的数据紧跟在格式字符串后,用%分开
//下句可以同是输出两种进制数据,
>>> print("0x%x"%a,"%d"%a)  
0x15 21
>>> 

awk输入的额外信息不算多,也是比较简洁的,若用sh 编程会更复杂一点,要写更多的代码.
python 交互时式非常人性化, 尤其是直接输入运算表达式求值.
awk 的单行输入给我们提供了修改,重新计算的方便,而且输出灵活, 强烈推荐使用.

相关文章:

  • 【论文阅读】Faster Neural Networks Straight from JPEG
  • 【C语言基础】:字符串函数(二)
  • js的事件
  • hive授予指定用户特定权限及beeline使用
  • 【C++】静态成员
  • 单链表的查找
  • Python第三次作业
  • Linux:环境变量的特性及获取
  • OpenAI奥特曼豪赌1.42亿破解长生不老
  • python笔记进阶--模块、文件及IO操作(1)
  • 大数据篇 一篇讲明白 Hadoop 生态的三大部件
  • QT作业day2
  • GRE VPN——配置实验
  • 实验3 中文分词
  • 16:00面试,16:06就出来了,问的问题有点变态。。。
  • 《深入 React 技术栈》
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【React系列】如何构建React应用程序
  • ➹使用webpack配置多页面应用(MPA)
  • angular2 简述
  • Git初体验
  • HTTP请求重发
  • javascript 哈希表
  • Java方法详解
  • Vim 折腾记
  • 程序员该如何有效的找工作?
  • 记录一下第一次使用npm
  • 技术:超级实用的电脑小技巧
  • 京东美团研发面经
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 设计模式 开闭原则
  • 树莓派 - 使用须知
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 数据库巡检项
  • 我们雇佣了一只大猴子...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​TypeScript都不会用,也敢说会前端?
  • # 透过事物看本质的能力怎么培养?
  • #stm32驱动外设模块总结w5500模块
  • #vue3 实现前端下载excel文件模板功能
  • (HAL库版)freeRTOS移植STMF103
  • (三)c52学习之旅-点亮LED灯
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .NET Core 版本不支持的问题
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • ::什么意思
  • @Autowired标签与 @Resource标签 的区别
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [ActionScript][AS3]小小笔记