打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
单片机除法指令优化

除10的方法:

Y = A / 10 = A *(1/10) = A * 0.1

可以同时把被除数和除数同时放在K倍,
Y = A /10 = ( A * K) /(K * 10)

可以寻找一个K ,B值,使得
(K / B) 约等于 ( K /( 10 * K ) )

其中B = 2^n (1,2,4,8,16......)

除10 运算,取 K = 205 ,B = 2048 即
205 / 2048 = 0.10009765625 约等于 0.1

因为 1/2048 相当于右移 11 位

所以除10 可以表示为 : Y = (A * 205 ) >> 11; (其中 A 要小于 10000 为宜)

除100 ,取 K = 82 ,B =8192
Y = (A * 82) >> 13 ; (其中 A 要小于 10 0000 为宜)

除1000 ,取K = 1049 ,B = 1048576
Y = (A * 1049)>> 20 (其中 A 要小于 100 0000 为宜)

除10000,取K = 839 ,B = 8388608
Y = (A * 839) >> 23 (其中 A 要小于 1000 0000 为宜)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
古代是怎样计算除法的
商尾有0的除法
笔算除法
短除法计算
加,减,乘,除法
养生十不过
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服