首页 > 试题广场 >

某字长为8 位的计算机中,已知整型变量 x、 y 的机器数分

[单选题]

某字长为8 位的计算机中,已知整型变量 x、 y 的机器数分别为[x]补=1 1110100, [y]补=10110000。若整型变量 z=2*x+y/2,则 z 的机器数为( )。

  • 1 1000000
  • 0 0100100
  • 1 0101010
  • 溢出
把xy的补码 还原成 原码  分别为 0000 1100  和 01010000  具体做法是将机器码减1 再取反。得到x是12 y是80   。套公式计算得z 为64
写成二进制表示 0100 0000   补码为 1011 1111 + 1 = 1100 0000
发表于 2016-11-24 21:28:41 回复(2)
哪里有这么麻烦,把补码按位取反加个1,x=-12,y=-80,z就等于-64,八位的负数最大为-2的7次方,没有溢出,-64用补码表示就是1100 0000
发表于 2019-11-29 20:10:07 回复(0)
x的补码算术左移为11101000,y的补码算术右移为11011000, 两者相加可得111000000。可知符号位产生的进位为1,最高有效位产生的进位也为1,两者相同,则无溢出。 最高一位1丢掉得最终结果11000000
发表于 2017-11-25 16:49:19 回复(1)
参考负数补码计算的快速方法:https://blog.csdn.net/cyb519/article/details/79133202
发表于 2022-03-09 23:18:00 回复(0)