负数的二进制存储

负数在计算机中是以补码存储的,补码就是 反码 + 1,

比如 -2 ,

原码:0000 0010

反码:1111 1101

补码:1111 1110 (1111 1101 + 1)

16进制就是: 0xFE

下面来看看:0xEA 是多少

二进制:1110 1010(首位为1,表示负数,其实这就是一个补码)

补码 - 1 = 反码:1110 1001

原码:0001 0110(16 + 4 + 2 = 22)

0xEA(即是 -22)

原文地址:https://www.cnblogs.com/LcxSummer/p/13050341.html