字体:大 中 小
护眼
关灯
上一章
目录
下一章
第一百三十六章 真正深入了解NBT 中 (2 / 4)
字节型数组(ByteArray:[B])
整型数组(IntArray:[I])
长整型数组(LongArray:[L])
现在我们已经深入了解了字符串(String)、字节型(Byte:B)和短整型(Short:S)。在上一章的末尾,我提到了1.13版本及以后,Mojang把附魔等级(lvl)的数据类型从Short短整形改成了Int整形。那么问题来了,什么是Int整形呢?
Int整形是Minecraft中很常见到(注意这里)的数据类型,根本原因就在于它无特定格式,也就是不需要填写类型字母,直接上数字就完事了。那么到底有多常见呢?如物品的耐久和损害值,类型就是Int整形。红石比较器比较命令方块输出的模拟信号强度值类型,也是Int整形(这就是为什么红石信号强度能超过15的原因)。其他的如效果持续时长、MC地图边长、红石比较器输出的信号强度等也是Int整形。
没错,MC地图只要你电脑够好,在没有边界拦你的前提下,地图理论上最大可达到2147483647×2147483647=4.611686014132420609×10^18即4611686014132420609(四百六十一京一千六百八十六兆零一百四十一亿三千二百四十二万零六百零九)个方块。
“MC牛逼!”(破音)
上面这几个例子都是MC原版的。在mod里,比如IC2的能量等级也是Int整形。
估计你也发现了,上面说过MC地图边长是Int整形,而MC地图的极限又是2147483647×2147483647,所以——Int整形的上限是2147483647。
而我相信你在了解完字节型和短整形的值范围后,已经得出了一个数值范围的公式:
-(n+1)~n(n为该值类型的上限,且n≠0)或
-(2??1)~2??1-1(n为该值类型的2进制位数)
把Int整形值上限2147483647套进去,你就可以得到Int整形的数值范围了:
-21,4748,3648~21,4748,3647「-(231)~231-1」(4字节)
实际上Int整形的内容也就只有这个数值范围,可以说是最简单的了。
总的来说,Int整形的特性就是:
内容未完,下一页继续阅读
更多完整内容阅读登陆
《墨缘文学网,https://wap.mywenxue.org》
上一章
目录
下一章