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

四舍五入与进制转换技巧
本文详细介绍了四舍五入的基本概念及其在不同进制中的应用,包括十进制、八进制和十六进制的处理方法。通过乘二进位的方式,讲解了如何在汇编语言中实现这一数学操作,同时也提到了C语言在处理此类问题时的局限性。

 

四舍五入,一般是对十进制小数进行截短时所用的方法。


小学就学过四舍五入,那时是由“人”用肉眼来观察、并判断,是否应该进一。

而“四舍五入”的正规做法,就是“乘二进位”。

就是说:

小数是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进制,应该使用“七舍八入”。

对于其它进制,也应该仿照此方法进行处理。


---------------------
作者:baidu_知道
来源:优快云
原文:https://blog.youkuaiyun.com/baidu_33836580/article/details/50578829
版权声明:本文为作者原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值