令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表示。
这个问题的测验