24小时热门版块排行榜    

查看: 146  |  回复: 1
当前主题已经存档。

烂熊邓

金虫 (小有名气)

自然自由者

[交流] 【求助】求助会汇编高手【已完结】

求助会汇编高手   解疑
为什么无符号数的乘除就可以用位移指令来做啦,而且用的还是SHL或者SHR
这其中的原理是什么啦?
有符号数的乘除也是可按位移指令来做吗/
请问其中的原理又是什么啦》

[ Last edited by 余泽成 on 2010-1-28 at 10:12 ]
回复此楼
我还年轻,我渴望一直在路上
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

余泽成

至尊木虫 (知名作家)

纯纯家族之纯潜伏者

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
jjdg(金币+1,VIP+0):余版正解!支持! 12-6 12:57
波不动(金币+1,VIP+0):回答得好,再加一分。 12-6 15:41
关于移位算乘除法涉及到进制问题!

在计算机中采用二进制,所有数都可以表示成2的多少次方相加的形式。而二进制的数乘2就相当于左移一位。就像十进制里乘十就是左移一位一样。所以乘除问题就转化成左右移位问题了。

然后就好理解第二个问题了。有符号数因为首位表示正负号,一移位就把符号移没了,所以不能采取移位的方法。
天行健,君子以自强不息!
2楼2009-12-06 10:53:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 烂熊邓 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见