📜  门| GATE-CS-2016(Set 2)|问题19

📅  最后修改于: 2021-06-29 22:33:40             🧑  作者: Mango

令X为2的补码表示法中不同的16位整数的数量。令Y为符号幅度表示中不同的16位整数的数量。那么X −Y是_________

[此问题原本是填空问题]

(A) 1
(B) 2
(C) 3
(D) 0答案: (A)
说明:对于n位,以2的补码表示的唯一值是-2 ^ n-1至2 ^ n-1 -1

用符号幅度表示的不同值为-(2 ^(n-1)-1)至2 ^(n-1)-1

例如,如果n = 8,我们可以用2的补码表示形式表示从-128到127的数字,而用符号幅度表示形式表示从-127到127的数字。

差异为1。之所以存在差异1,是因为有符号的幅度表示中有+0和-0两种不同的表示形式。但是在2的补码表示中,有一个0表示。

这个问题的测验