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

admin2018-07-17  20

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

选项

答案x是无符号整数,所有的二进制位均为数值位,C000 0004H的真值为231+230+22。x/2是由逻辑右移一位得到的,即(231+230+22)/2,其真值为230+229+2,存放在R1中的机器码是60000002H。2x是由x逻辑左移一位得到的,真值发生溢出,存放在R1中的机器码是8000 0008H。

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

相关试题推荐
最新回复(0)