比如求+43 首先先把43转为二进制
因为一个字节是8位 ,最高位是符号位
转二进制就是 101011
因为一个字节八个位所以前面补为0
0 0101011
上面的最左边的0是最高符号位,也就表示的是+号
+43的原码 0 0101011
反码 分两类 正数的反码和原码补码是一样的,
补码 正数的反码和原码补码是一样的
负数大的原码反码补码
比如求-43
原码: 101011
因为一个字节八个位 所以补位为
1 010011
最左边为1表示最高符号位,如果最高符号位是1就表示这个数是负数数,如果是0就表示这个数是正数
反码: 负数的反码在原码的基础除了最高符号位,上面都取反
‘1 1010100
补码: 负数的补码是在反码的基础上最低位加1
1 1010101
如果是负数的补码的话减去1就是负数的反码,负数的反码取反最高位不变就是原码