计算机组成原理问题,负数的补码的移位运算时为什么左移补0而右移补1呢,麻烦好心人给解释一下。
1个回答
展开全部
二进制数字,
左移一位,代表乘以2;
右移一位,代表除以2。
对于补码,也是一样。
负数,右移一位,也代表除以2,左边补上一,不影响正负数。
负数,左移一位,也代表乘以2。在右边补上零,代表乘以2之后就是偶数。
左移一位,代表乘以2;
右移一位,代表除以2。
对于补码,也是一样。
负数,右移一位,也代表除以2,左边补上一,不影响正负数。
负数,左移一位,也代表乘以2。在右边补上零,代表乘以2之后就是偶数。
追问
负数的时候 为什么左移补0而右移补1,能不能再详细一点啊,谢谢啊。
追答
左移时,右边补0,代表乘以2之后就是偶数。
右移时,左边补1,不影响负数的特点。
移位的事,真没有什么好详细讲的。
估计,楼主所不明白的,是补码。先去看看补码特点吧。
然后自己找几个负数,分别求出补码,再分别乘以2、除以2,把结果和原来的补码对比,即可知道规律就是:左移补0而右移补1。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |