这边解释下你上面的那个问题:这就要涉及到底层代码了,不同与人类的10进制,计算机语言中的数字都是以0和1的形式表现出来(二进制)。所以但凡是个数字,都是这样被计算机识别的。通常数值都会以2的n次方(多位偶数次方)来限制,而计算机中,数值是从0开始数的,所以在2^8中,能表示的正数上限就是00000000(0)~11111111(255),如果你要用一个自然数(00001010=10)来表示上限的话,你就得设一个常量来作为比较限量,每次你的数值都得比较一下,(多一次运算)确保数值不会溢出,用字符串的长度来作为限量是最节省的方法。像是等级这种东西必须得转化为人类可识别的数字,所以不得不得用1~100来限定。而作为一些看不见的数据,像努力值就会以2^n次方来规整,像G1G2的努力值就是2^16个数,上线就是65535,G3之后为了规范对战,EV调整为2^8,这样普遍玩家在刷努力值的时候会稍微简化很多(65535要刷多少家门鸟)。但为什么不是255,我猜测应该253-255被用来当作某些特点判定了,所以只用到了252。当然以上不管65535还是252都是最早那批底层代码开发者定的规则,也是会变的,比如go和他相关的lgpe,包括这次的阿尔宙斯都是不一样的规则。所以不能说一直。。