计算机组成原理问题,负数的补码的移位运算时为什么左移补0而右移补1呢,麻烦好心人给解释一下。

 我来答
做而论道
高能答主

2012-05-15 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:8338万
展开全部
二进制数字,
左移一位,代表乘以2;
右移一位,代表除以2。

对于补码,也是一样。
负数,右移一位,也代表除以2,左边补上一,不影响正负数。
负数,左移一位,也代表乘以2。在右边补上零,代表乘以2之后就是偶数。
追问
负数的时候 为什么左移补0而右移补1,能不能再详细一点啊,谢谢啊。
追答
左移时,右边补0,代表乘以2之后就是偶数。 
右移时,左边补1,不影响负数的特点。

移位的事,真没有什么好详细讲的。

估计,楼主所不明白的,是补码。先去看看补码特点吧。
然后自己找几个负数,分别求出补码,再分别乘以2、除以2,把结果和原来的补码对比,即可知道规律就是:左移补0而右移补1。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式