已知寄存器R中内容为11100010,经()后变为11110001。
- A.算术右移
- B.逻辑右移
- C.循环右移
- D.以上都不是
正确答案及解析
正确答案
A
解析
有符号数的移位称为算术移位,无符号数的移位称为逻辑移位。由于寄存器中数的符号位为1,是负数,则在寄存器中存储的是补码。负数的补码算术移位时,左移添0,右移添1。把11100010算术右移1位。高位补1,就变成了11110001。
已知寄存器R中内容为11100010,经()后变为11110001。
有符号数的移位称为算术移位,无符号数的移位称为逻辑移位。由于寄存器中数的符号位为1,是负数,则在寄存器中存储的是补码。负数的补码算术移位时,左移添0,右移添1。把11100010算术右移1位。高位补1,就变成了11110001。