原码、反码、补码
原码、反码、补码
1、在计算机中所有的操作底层都是以补码进行操作的
2、在计算机内,有3种符号数表示法:原码、反码、补码
(1)原码:就是二进制定点表示法。最高位叫符号位,“0”表示正,“1”表示负,其余位表示数值的大小
(2)反码:正数的反码与原码相同;负数的反码是对其原码逐位取反,符号位除外
(3)补码:正数的补码与原码相同;负数的补码是在其反码的末位加1
3、例1:求10110110的原码、反码、补码(针对于二进制而言)
符号位为1,所以这是一个负数

求补码的时候,根据反码,末位加1,末位就变成了2,二进制中逢2进1,所以倒数第二位就变成了1,其余位 不变。
4、例2:已知某数x的补码为11101110B,试求其原码
符号位为1,这是给负数(含有字母B,代表这是一个二进制)

求补码的时候,根据反码,末位加1;现在已知补码,求反码,就需要在补码末位减1(反码的符号位不一定 和补码相同,例如0B10000000)

浙公网安备 33010602011771号