浪子彦出装:无符号的整数在电脑里该如何存储?

来源:百度文库 编辑:高校问答 时间:2024/04/30 04:16:01
我正在学习c语言,我不知道unsigned int 和 int
有什么 区别 ?? 无符号的整数在内存中是如何存储的 ????

首先int类型是占2个字节,也就是16个二进制位。
unsigned int 就是把第一个二进制位拿出来作为符号位,0表示正,1表示负。其余15位表示数,所以unsigned int 的取值范围就是 -2^15 ~ (2^15)-1,即-32768~32767。
int 就是把所有的二进制位都拿出来表示数,而不分正负,所以取值范围是 0~(2^16)-1,即0~65535

有一点印象
假设int占2字节,那么如果是有符号整数,那么高字节的第一位将成为符号位,即正数为0,负数为1,否则都作为数字