一,原码
将一个整数转换成二进制数,就是其补码,
例如,十进制数的5的原码是:0000 0101;
十进制数的-5的原码是:1000 0101;
*注意:首位代表符号位,0为正,1为负。
二,反码
(1)正数的反码就是其原码;
(2)负数的反码就是将原码中,除符号位以为,每一位取反。
例如:
十进制数的5的反码是:0000 0101;
十进制数的-5的反码是:1111 1010;
三,补码
(1)正数的补码就是其原码;
(2)负数的补码就是反码+1。
例如:
十进制数的5的补码是:0000 0101;
十进制数的-5的补码是:1111 1011。
在计算机中,正数是直接用其原码(原码=反码=补码)表示;负数用其补码表示。
其实无论是正数还是负数,编译系统都是按照内存中储存的内容进行位运算。