如何不用DIV指令 实现将一个数缩小20倍?
等候答案!
位移指令。。。。。。。。。
乘以1/20,除法器就是乘法器。
原理:x/a=x*(1/a)把1/a用二进制表示,于是x/a就可以表示为x移位与加法的组合不过这种有的时候可能会比div指令算出来的少1。不过其实模仿小学生算术的方法就可以搭出跟div指令一样的,数字电路里的乘法器、除法器就是这么模仿的
[ 本帖最后由 cjaizss 于 2008-10-29 13:27 编辑 ]
想不出,我也想知道!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(4)
位移指令。。。。。。。。。
乘以1/20,除法器就是乘法器。
原理:
x/a=x*(1/a)
把1/a用二进制表示,于是x/a就可以表示为x移位与加法的组合
不过这种有的时候可能会比div指令算出来的少1。
不过其实模仿小学生算术的方法就可以搭出跟div指令一样的,数字电路里的乘法器、除法器就是这么模仿的
[ 本帖最后由 cjaizss 于 2008-10-29 13:27 编辑 ]
想不出,我也想知道!