📜  门| GATE CS 2010 |问题8

📅  最后修改于: 2021-06-29 02:55:49             🧑  作者: Mango

P是一个16位有符号整数。 P的2的补码表示为(F87B) 16 .8 * P的2的补码表示
(A) (C3D8) 16
(B) (187B) 16
(C) (F878) 16
(D) (987B) 16答案: (A)
说明: P =(F87B) 16是bianry中的-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
这个问题的测验