计算机中,数字是按补码存的,补码可以直接相加减,在依次变为反码,原码,就是最后的结果。
一位二进制有八个数字,一个有符号定点数的最高位为符号位,0是正,1是副。
正数的反码和补码都是和原码相同。
负数的反码是将其原码除符号位之外的个位求反。
负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。
-1的原码 10000001
-1的反码 11111110 (反码+1变补码算上符号位)
-1的补码 11111111
-1±1的补码为11111111+11111111=11111110
反码为 11111101
原码为 10000010 即为-2;
补码10000001到11111111依次表示-127到-1
计算机中存的补码10000000 表示-128