21E是一个敏感的数字,大家肯定在好多游戏都遇到过,经验或者是金钱的上限是21E(2147483647)
这是为什么呢?
我们知道计算机中存储任何数字都是以2进制位来存储的,N位2进制数最大能代表的10进制数就是2的N次方减一。
2147483647是一个什么样的数字?事实上它就是2的31次方减一。这个数字也就是通常程序中的长整型(或称32位整形)数据的最大值。多数游戏中的经验/金钱都使用长整型。
长整型所占的空间是4字节。我们知道1Byte=8Bit。也就是1字节=8位(二进制数)。
那么长整型实际上就是32位的2进制数。但是由于需要留出其中的1位来做正负号。所以长整型的最大值就是231-1而不是232-1。
(无符号长整型的最大值是2^32-1,即42E,但是这种类型无法表示负数,长整型的负数可以表示到-2147483648)。
2147483647
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- [学习信息的存储(编码)和处理有什么用?] 研究数字在计算机中是如何存储的,以及值的范围和算术属性,有助于我们跨越...
- 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:选D,7+9=16;9+(-1)=8;(...
- 1. 数据类型简介及输出 (1) 数据类型简介 数据类型简介: Object - C 数据类型 分为 基本数据类型...