P 是一个 16 位有符号整数。 P 的 2 的补码表示是 (F87B) 16 . 8*P 的 2 的补码表示
(A) (C3D8) 16
(B) (187B) 16
(C) (F878) 16
(D) (987B) 16答案:(一)
解释: P = (F87B) 16在二进制中是 -1111 1000 0111 1011
请注意,二进制表示中的最高有效位是 1,这意味着该数字是负数。要获得数字的值,请执行数字的 2 补码。我们得到 P 为 -1925 和 8P 为 -15400
由于 8P 也是负数,我们需要找到它的 2 的补码(-15400)
15400 的二进制 = 0011 1100 0010 1000
2 的补码 = 1100 0011 1101 1000 = (C3D8) 16
这个问题的测验