汇编能实现小数的四舍五入么?
2016-01-25 11:52
363 查看
四舍五入,一般是对十进制小数进行截短时所用的方法。
小学就学过四舍五入,那时是由“人”用肉眼来观察、并判断,是否应该进一。
而“四舍五入”的正规做法,就是“乘二进位”。
就是说:
小数是0.5~0.9,乘以2,出现的进位就是1;
小数是0.0~0.4,乘以2,出现的进位就是0。
那么,不管小数是多少,乘以2之后,把“进位”加到整数上,这就是“四舍五入”。
用汇编语言编写乘2的运算,最简单的方法就是“左移一位”,移出来的位,就是“进位”。
再把它加入到整数即可。
这么简单的问题,竟然也有人会想到用C语言编程,再反编译成汇编程序,呵呵,真是笨的可爱 !
C语言,是脱离硬件的,离计算机本身的技术,相差太远了。在计算机领域,它也就是入门级的编程语言。
C语言,由于它具有“万金油”特性(可移植性),激发了很多人的学习热情。
但是,如果仅仅掌握了C语言,却不很熟悉某种CPU的汇编指令,终归也就是个跑龙套的角色。
关于本文,可以参考:
http://zhidao.baidu.com/question/206175367.html?
顺便说一下:
对于8进制,应该使用“三舍四入”;
对于16进制,应该使用“七舍八入”。
对于其它进制,也应该仿照此方法进行处理。
相关文章推荐
- AngularJS中的Directive自定义一个表格
- 跨境和农村电商成热点
- 移码和补码
- 比较有符号数的大小
- 从键盘输入不多于四位的16进制数,以十六位二进制数形式输出
- 从键盘输入不多于四位的十进制数,以十六位二进制数形式输出
- WebService 写对外接口
- 数据分析与挖掘
- Asp.Net 启用全局IE兼容模式
- 用 AT89C52 使 LED 闪亮的程序
- 最简短且高效的中断处理程序
- linux下清除svn账号和密码
- 最简短且高效的脉冲输出程序
- 最简短且高效的排序程序
- 51单片机串口的发送与接收
- 买了一个无线鼠标
- DAC0832
- 数字排序
- ADC0809
- Color lighter osmanthus