原码
符号位+数值位
eg:(用8bit表示)
+10 : 0 0001010
-10 : 1 0001010
反码
原码除了符号位以外的其他位取反(只针对负数)
eg:(用8bit表示)
+10 : 0 0001010
-10 : 1 1110101
值得说明的是:反码的出现,是为了更加方便的说明补码。 、
补码
反码+1(只针对负数)
eg:(用8bit表示)
+10 : 0 0001010
-10 : 1 1110110
有一种错误的说法:正数的原码对其求补就是该正数相反数的补码。
需要特别说明的是,正数的原码、反码、补码均是相同的。
之所以说把正数的原码的每一位都取反再加一等于负数的补码,是因为,在对负数求补时,并没有对符号位进行操作,而”每一位“恰恰做到了对符号位求反,恰好达到了目的,只能说这是一个规律,是补码定义的规律,并没有什么逻辑解释。
本文详细介绍了原码、反码和补码的概念,特别是它们在8位二进制表示中的应用。正数的原码、反码和补码相同,而负数的反码是原码除符号位外各位取反,补码则是反码加1。这些编码方式对于计算机存储和运算负数至关重要,是理解二进制数系统的基础。
6545

被折叠的 条评论
为什么被折叠?



