原码、反码、补码

原码、反码、补码

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)

posted @ 2021-11-24 16:47  阿伟宝座  阅读(2584)  评论(0)    收藏  举报