关于 "ARM嵌入式系统开发--软件设计与优化" 这本书中的一个问题

   <ARM嵌入式系统开发--软件设计与优化> 这本书的第五章第5.10.2节 把除转换为乘(中文版P133页),在这一小节中有一句话:数学上,32位的右移会带来一个错误e2. 第一个问题:请问这里指的错误是什么,又是怎么来的?
    接着的例5.13 标题是显示实际上除法是如何转化为乘法的.可我根据它的程序并没有看出它是怎样将除法转换为了乘法, 它的程序里面有一句, unsigned int s=0xFFFFFFFFu/d;这一句话不就是用了除法运算吗?这和直接求商q=n/d; 余数r=n-q*d;有什么区别呢?
    下面是该段的截图,希望能得到指点,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值