-1
源码:10000001
反码:11111110
补码:11111110+1=11111111
-1的补码11111111,取反加1 00000000+1=00000001
F0,如果是一个有符号数,那么其:
方法一:
转化为二进制形式的补码:11110000
取反加1(所有位,包括符号位):00001111+1=00010000,为该数的绝对值16,所以F0对应的有符号数为-16
方法二:
补码转化为反码(补码-1):11110000-1=11101111
反码转源码(符号位不变,其他取反):10010000
源码转对应正数(去掉符号位,即改成0):10010000----->00010000=16
16:
源码:00010000
反码:00010000(正数的反码是其本身)
补码:00010000(正数的补码是其本身)
如果要求-16的补码:
方法一:
求其绝对值的补码,即16的补码:00010000,
取反加1(所有位,包括符号位):11101111+1=11110000
方法二:根据-16的源码规矩补码规则,逐步变化
16的源码:00010000
-16的源码:10010000
-16的反码(符号位不变,其他取反):11101111
-16的补码(反码+1):11101111+1=11110000
两种情况:
1、求一个负数的补码:对其绝对值的补码取反加1
2、求一个补码对应的负数:对该补码取反加1,找到其绝对值,即可知对应负数