用短除法:
115/2=57.....1;
57/2=28......1;
28/2=14......0;
14/2=7.......0;
7/2=3........1;
3/2=1........1;
1/2=0........1;
从后向前写余数为:1110011;因为115为正数加一符号位,所以是(01110011)2;按位取反为(10001100)2;结果应该是-12;
正数的原码,补码,反码都相同,都等于它本身
负数的补码是:符号位为1,其余各位求反,末位加1
反码是:符号位为1,其余各位求反,但末位不加1
也就是说,反码末位加上1就是补码