在计算机系统中,数值一律用补码来表示。
主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。
原码:01111111.....111[32位]
因为是正数所以补码和原码相同
补码:01111111.....111[32位] 最高位为符号位。0代表正数,1代表负数。这里是0。
2147483647+1
补码:01111111.....111[32位] + 1 =
补码:10000000.....000[32位] 注意这里符号位是1,代表负数。-2147483648的补码。