已知32位寄存器中存放的变量x的机器码为C0000004H,请问: 当名是带符号整数(补码)时,x的真值是多少?x/2的真值是多少?x/2存放在Rl中的机器码是什么?2x的真值是多少?2x存放在R1中的机器码是什么?

admin2019-08-15  36

问题 已知32位寄存器中存放的变量x的机器码为C0000004H,请问:
当名是带符号整数(补码)时,x的真值是多少?x/2的真值是多少?x/2存放在Rl中的机器码是什么?2x的真值是多少?2x存放在R1中的机器码是什么?

选项

答案机器码C0000004H的二进制补码表示为 1,100 0000 0000 0000 0000 0000 0000 0100 这是一个负数,得到的二进制真值为 一011 1111 1111 1111 1111 1111 1111 1100 对应的十进制真值为一(230一22)。 x/2是由x算术右移1位得到的,其真值为一(229一2),用二进制真值表示为 —.110 0000 0000 0000 0000 0000 0000 0010 存放在R1中的机器码是 1,110 0000 0000 0000 0000 0000 0000 0100 转换成十六进制表示为E0000002H。

解析
转载请注明原文地址:https://kaotiyun.com/show/5eCi777K
0

随机试题
最新回复(0)