计算机数据(整数类)有三个概念原码、 反码 、补码,而计算机实际应用中所用到的只有补码!
以一个字节(8bits)为例说明
原码:第一位为符号位,其余位表示数值, 如0 000 0001表示1 ,1 000 0001表示-1
反码:正数原码即是其反码,负数反码为:符号位不动,其余位取反,即0变1,1变0,如:-1反=1 111 1110
补码:正数原码即是其补码,负数补码为反码+1,即-1补=1 111 1111
补码才是计算机中存储的数据形式!!原码、反码只是两个中间概念词,应用中用不到,是计算机发展过程中的中间产物。