您的位置:首页 > 其它

汇编能实现小数的四舍五入么?

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进制,应该使用“七舍八入”。
对于其它进制,也应该仿照此方法进行处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: