6是正数,在二进制中,正数的反码,补码都是其本身,为什么会是-7?
6以8字节算,为0000-0000 0000-0000 0000-0000 0000-0110,
算法1,先取反码:1111-1111 1111-1111 1111-1111 1111-1001(为负数),
因为计算机储存负数用补码来储存,所以补码是1000-0000 0000-0000 0000-0000 0000-0111,
所以结果是-7,这不是与正数的反码,补码是其本身相矛盾吗?
6以8字节算,为0000-0000 0000-0000 0000-0000 0000-0110,
算法1,先取反码:1111-1111 1111-1111 1111-1111 1111-1001(为负数),
因为计算机储存负数用补码来储存,所以补码是1000-0000 0000-0000 0000-0000 0000-0111,
所以结果是-7,这不是与正数的反码,补码是其本身相矛盾吗?