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

admin2018-07-17  20

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

选项

答案机器码C000 0004H=1100 0000 0000 0000 0000 0000 0000 0100B,表示这是一个负数,数值位取反末位加1,得到的二进制原码为1011 1111 1111 1111 1111 1111 1111 1100,即二进制真值为—0011 1111 1111 1111 1111 1111 1111 1100,对应的十进制真值为—(230—22)。x/2是由x算术右移一位得到的,其真值为—(229—2),存放在R1中的机器码是E000 0002H。2x是由x算术左移一位得到的,其真值为=(231—23),存放在R1中的机器码是8000 0008H。

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

最新回复(0)