反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
0的原码、补码都是0,正数的原码、补码可以特殊理解为相同,负数的补码是它的反码加1。
举例:
1的源码:0000 0001 -1的源码:1000 0001
1的反码:0000 0001 -1的反码:1111 1110
1的补码:0000 0001 -1的补码:1111 1111
注意:计算机储存有符号的整数时,是用该整数的补码进行储存的。
因而:负数的绝对值=负数的补码取反然后加一;
即:若X<0,则 |X| = ~X + 1 ,此处X 在计算机中储存时是补码。