电脑解压缩软件:哪位大侠解释一下字节与数值范围代表什么意思?谢谢

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 01:40:36
(下表是VC++编译器)
int 4字节 数值范围-2147483648~+2147483647
char 1字节 数值范围 -128~+127

我始终看不明白.虽然每个编译器范围都不相同,但好想明白这儿代表的什么意思,为什么都可以不相同?
谢谢楼2.明白了.原来还有这么深奥的一个道理在里面啊

int型,用四个字节表示,每个字节有8位,即一共是32位,但是最高位用来区分正、负数类型,也就是剩下31位来表示值。
所以int型最小的负数是《负2的31次方--2147483648》
最大是正2的31次方-+2147483647

int型默认是有符号的,如果定义成unsigned int,即没有负数,用32位表示值,数值范围是0-4294967296,

同理char也是这样的。

不同类型的机器有不同的值,是应为如何表示正负数,以及是否有正负数之分。

也就是他占用的空间啊2的32次方 用2进制表示就是32byte啊
字符串是用的asc码值表示的啊 当然是这么多了啊