= 创作分享 =
编程开发
为啥物品耐久最大是32767?
sxjeru

为啥物品耐久最大是32767?

 关闭
sxjeru 于 2016-5-31 20:51 ( 7年前 ) [复制链接] [只看楼主] [打印]
10582 32
本帖最后由 sxjsxj 于 2019-7-5 21:14 编辑

RT
难道数据类型是用short的么?
(谅解我问题有点多。。)

远古更新:
该帖所说的“耐久”是指百科物品资料,并非MC,勿误解。

发表于 2016-5-31 20:51:23 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

回复 | 举报

该帖共收到 33 条回复!
KaitoKID
youyihj 发表于 2016-5-31 22:29
32767(10)=11111111111111(2)

32767 + 1 = 2 ^ 15 =32768
发表于 2021-9-5 11:05:09 | 只看该作者

回复 | 举报

K₂MnO₄
中兴安岭 发表于 2017-2-19 18:23
现在这个帖子可以改成“为啥物品耐久最大是2147483647”了233,不过真的有耐久超过这个值的物品……这该怎 ...

32位系统用两个寄存器表示64位数
发表于 2021-8-18 13:46:32 | 只看该作者

回复 | 举报

几度强颜笑
32768-1(二进制11111111111111)
发表于 2021-7-28 12:06:27 | 只看该作者

回复 | 举报

三聚氟氰
应该是在配置文件里有吧,一个极限,就像高度限制一样
发表于 2021-3-14 14:27:56 | 只看该作者

回复 | 举报

自动化学院院长
解释一下,2147483647是2^31-1,即 2^(32-1) - 1,所以是32位整数的最大值,也是32位操作系统中最大的符号型整型最大值。
之后说32767,是较老电脑的限制,以前有16位电脑,16位整数最大值是 2^(16-1) - 1 = 2^15 - 1 = 32768 - 1 = 32767,所以最早的时候物品耐久最大时32767.
发表于 2021-3-6 20:41:25 | 只看该作者

回复 | 举报

洞穴夜莺
赤刃泉润CQR 发表于 2020-8-29 00:43
32767是16位整型数(int16)能表达的最大数,而你这个是32位的

对呀,所以是short不是int嘛
发表于 2020-10-5 16:25:40 | 只看该作者

回复 | 举报

赤刃

32767是16位整型数(int16)能表达的最大数,而你这个是32位的
路过的请投喂辣条,谢谢 /w\
发表于 2020-8-29 00:43:10 | 只看该作者

回复 | 举报

洞穴夜莺
shaokeyibb 发表于 2019-10-5 22:19
因为Java int值最高只能是32767.....
  1. jshell> Integer.MAX_VALUE
  2. $1 ==> 2147483647
复制代码

怎么说?
发表于 2020-8-22 10:50:44 | 只看该作者

回复 | 举报

shaokeyibb
因为Java int值最高只能是32767.....
发表于 2019-10-5 22:19:40 | 只看该作者

回复 | 举报

1234下一页
百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表