原码,反码,补码
什么是原码?
原码是指一个二进制数在其左侧加上符号位后所得到的值。
二进制数大于0时,符号位为0。
二进制数小于0时,符号位为1。
一个正整数的原码=反码=补码
举例说明一下,这里以十进制的120为例
(120)10转换为二进制 = = >> (1111000)2
(1111000)2的反码,补码,原码均等于“01111000”
一个负整数的反码等于原码符号位不变其余各位取反,补码等于反码加1(负整数的绝对值取反加一).
举例说明一下,这里以十进制的-120为例
(-120)10转换为二进制 = = >> (-1111000)2
(-1111000)2的原码等于“11111000”
(-1111000)2的反码等于“10000111”
(-1111000)2的补码等于“10001000”
也可以用公式 原码 = -(补码-1)