单选题
下列关于各种移位的说法中正确的是______。
Ⅰ.假设机器数采用反码表示,当机器数为负时,左移时最高数位丢0,结果出错;右移时最低数位丢0,影响精度
Ⅱ.在算术移位的情况下,补码左移的前提条件是其原最高有效位与原符号位要相同
Ⅲ.在算术移位的情况下,双符号位的移位操作中只有低符号位需要参加移位操作
A.Ⅰ、Ⅲ
B.只有Ⅱ
C.只有Ⅲ
D. Ⅰ、Ⅱ、Ⅲ
A
B
C
D
【正确答案】
D
【答案解析】
[解析] Ⅰ和Ⅱ看前面的总结,故Ⅰ、Ⅱ都是正确的。 Ⅲ:为了防止左移操作造成溢出,补码的算术左移需要一个前提条件,即其原最高有效位需要与符号位相同。对于这句话的理解,使用两位符号位更为方便。正常情况下,采用两位符号位时,符号位为00或11表示正常。如果最高数值位和符号位不一样,那么左移就会导致符号位为10或者01,造成溢出。 综上所述,Ⅰ、Ⅱ、Ⅲ都是正确的,故选D。
提交答案
关闭