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

📅  最后修改于: 2021-09-26 03:41:49             🧑  作者: Mango

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

【本题原为填空题】

(一) 1
(乙) 2
(三) 3
(四) 0答案:(一)
说明:对于 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 的一种表示。

这个问题的测验