关于二进制补码的一道题,求解

2024-11-23 23:54:19
推荐回答(1个)
回答1:

如答案所述X的补码为1,00000,因为它是六位补码,那X的值就是-2^5=-32。

这是因为K位的二进制原码,表示范围为-(2^(K-1)-1)~+(2^(K-1)-1)。0有两种表示方法,+0和-0。
所以,K位的二进制原码,不能表示-2^(K-1)。
而K位的二进制补码,表示范围为-2^(K-1)~+(2^(K-1)-1)。0只有一种表示方法。你说的情况,确实是溢出了。至于要怎么算出正确的原码,那就必须要增加原码的二进制位数才行。