猿问

00110110的反码难道不是00110110吗?

大神们好,今天我在看《计算机科学导论》这本书的时候发现上面说00110110的反码是11001001,但是正数的反码、补码、原码不都是一样的吗?其反码应该为00110110呀?

还请大神指点一下,先谢谢啦!


慕桂英3389331
浏览 931回答 1
1回答

缥缈止盈

反码本身是一种运算方法,其规则是对二进制位中的每一位进行取反。而你可能误解了反码运算与反码表示法。反码表示法是借助反码运算来表示负数的一种方法。它规定,将正数表示为它自己,即不进行反码运算,而将负数表示为它的绝对值的反码。所以我们很多人都对反码表示法有误解,包括当年的我自己。不能说“正数的反码就是其本身”,而应该说“在反码表示法中,正数表示为其自身”。结论:书里面说的是单纯的反码运算,而不是反码表示法。注意看题目的措辞可以证明这一点
随时随地看视频慕课网APP
我要回答