原码反码补码的概念

比如求+43  首先先把43转为二进制

原码反码补码的概念_第1张图片
因为一个字节是8位 ,最高位是符号位

转二进制就是 101011

因为一个字节八个位所以前面补为0
0 0101011

上面的最左边的0是最高符号位,也就表示的是+号   

+43的原码 0  0101011

反码 分两类 正数的反码和原码补码是一样的,

补码 正数的反码和原码补码是一样的

负数大的原码反码补码

比如求-43

原码: 101011
因为一个字节八个位 所以补位为
1 010011
最左边为1表示最高符号位,如果最高符号位是1就表示这个数是负数数,如果是0就表示这个数是正数

反码: 负数的反码在原码的基础除了最高符号位,上面都取反
‘1 1010100

补码: 负数的补码是在反码的基础上最低位加1
1 1010101
如果是负数的补码的话减去1就是负数的反码,负数的反码取反最高位不变就是原码

你可能感兴趣的:(原码反码补码的概念)