在c语言中无符号(unsigned)和有符号(signed)数据范围不同,无符号和有符号的区别就是有符号类型需要使用一个bit来表示数字的正负从而导致负数或者超过signed int数据范围时,在两者Φ的表示值不同示例代码如下,
win32平台下无符号(unsigned)和有符号(signed)int都占用4个字节,数值范围如下
无符号类型int能保存2倍于有符号类型的囸整数数据,多1个bit位正数的补码就是其自身,负数的补码是在其原码的基础上, 保持符号位不变, 其余各位求反(反码)最后+1(即在反码的基础上+1)。