设机器数字长8位(含1位符号位),若机器数BAH为原码,算术右移1位得?

我算出来是DDH,答案为什么是9DH啊?
2024-11-11 22:49:05
推荐回答(4个)
回答1:

BAH = 1011 1010
左移1111 0100 = F4H
右移1001 1101 = 9DH
原码移位补0,补码左移低位补0,右移高位补1,反码移位补1.

回答2:

机器数BAH=10111010
算术右移是符号位不变,再从符号位开始向右移位的
10111010算术右移1位得11011101=DDH

回答3:

你的主要问题的,符号位也参与了运算,原码的算数移位仅对数值位进行移位

回答4:

各位大佬,我这道题也算了,几个小时,不知道是计算器算的错了,还是题目出错了,大佬们