数制

在负数区间,将unsigned char 的数值减去256就是char 类型

0x7F    127    127

0x80    128   -128

0x81    129   -127

......

0xFE    254   -2

0xFF    255   -1

补码表示法:

正数                               负数

00000000b: 0                  11111111b+1=00000000b: 0

00000001b: 1                  11111110b+1=11111111b: -1

00000010b: 2                  11111101b+1=11111110b: -2

01111111b: 127              10000000b+1=10000001b: -127

10000000b取反加1后为:10000000b,其大小为128,所以10000000b表示-128

8为补码所表示的数的范围:-128~127

原文地址:https://www.cnblogs.com/919czzl/p/4165250.html