一、补码
1、对于正数,补码与原码相同;
2、对于负数,数值位的绝对值取反后在最低位加1。
例:
-7在C语言中用补码表示是 : 11111111 11111111 11111111 11111001
其原码是 : 10000000 00000000 00000000 00000111
-2在C语言中用补码表示是 : 11111111 11111111 11111111 11111110
其原码是 : 10000000 00000000 00000000 00000010
二、反码
1、 正数的反码就是其原码;
2、 负数的反码就是在其原码的基础之上符号位不变,其他位取反。
例:
7的原码是:00000000 00000000 00000000 00000111
7的反码是:00000000 00000000 00000000 00000111
-7的原码是:10000000 00000000 00000000 00000111
-7的反码是:11111111 11111111 11111111 11111000
三、原码
1、最高位表示符号位,剩下的位数是这个数的绝对值的二进制.。
2、绝对值: 正数的绝对值是自己,负数的绝对值去掉负号。
例:
7的原码是:00000000 00000000 00000000 00000111
-7的原码是:10000000 00000000 00000000 00000111