在负数区间,将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

posted on 2014-12-15 16:59  文森博客  阅读(170)  评论(0编辑  收藏  举报