-6的原码、反码、补码各是多少?

如题所述

以一个字节表示的话,-6的原码是10000110,反码是11111001,补码是11111010。

首先,6的原码、反码、补码相同,即都为0000 0110。

计算机拿到6的补码,即0000 0110。

对6的补码进行“~”计算(按位取反),得到1111 1001。

结果已经得到了,只不过是一个补码形式,所以接下来要把补码转换成原码(因为这个结果很明显是个负数,所以按照负数的补码转换成原码的公式来),由上述公式得到原码为:1000 0111。

已经得到结果的二进制,将二进制转换成十进制,得到-7。

正数的原码、反码、补码相同。

负数的反码:原码除符号位外按位取反。

负数的补码:反码+1。在计算机中,数值一律用补码来表示存储。

负数的补码转换成原码:除符号位外按位取反、+1。

对正数取反的方法:按位取反、取补码(因为正数的原码补码反码相同,所以省略了第一步取补码)。

对负数取反的方法:取补码、按位取反(因为负数按位取反后肯定是正数,正数的三码相同,所以省略最后一步取补码)。

温馨提示:答案为网友推荐,仅供参考