计算机组成原理中的定点数移位

请高手帮我看看,区分一下,答案请给的详细一些,谢谢。
1.01101
1.如果他是补码,他左移一位是?
2.如果他是原码,他左移一位是?
3.如果他是反码,他左移一位是?
0.11011
1.如果他是补码,他左移一位是?
2.如果他是原码,他左移一位是?
3.如果他是反码,他左移一位是?
11.01101(双符号位)
1.如果他是补码,他左移一位是?
2.如果他是原码,他左移一位是?
3.如果他是反码,他左移一位是?
00.11011
1.如果他是补码,他左移一位是?
2.如果他是原码,他左移一位是?
3.如果他是反码,他左移一位是?
如果是10.011101右移的话会怎样?
如果是01.110011右移会怎样?
11.01101(双符号位)
1.如果他是补码,他左移一位是?
是否是10.1101 如果在再移是否是11.101,(最高位不变)

2.如果是10.011101右移的话会怎样?
是否是11.0011101再右移的话是否是11.10011101 请详细讲讲,我感到单符号位和双符号位的运算很迷糊。
(最高位不变)

怎么区分他是否是算术移位还是逻辑移位?在哪几种运算中是算数移位,哪几种运算中是逻辑移位?

这是要看,是算术移位,还是逻辑移位。
两者是有区别的。
算术移位,移位的时候符号位保持不变的。
逻辑移位,移位的时候是全部都移位的,符号位也移的。
另外,特别要注意,补码的移位,如果是负数,左移的时候,要右舔0;右移的时候左舔1。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-21
左移就是x2,即除最高位以外的数全部向左移一位。不管什么码,左移都是一样的本回答被网友采纳
相似回答