65535这个数字在计算中是个极值
* 计算机是按照二进制储存数据的,一般用unsign int这种数据类型来储存正整数
* 每个unsign int型的数在计算机内存中占2个字节,每个字节有8位二进制数
* 在计算机中,每个整数都是用16位2进制数来表示的
* 所以,最大的数就是16个1,也就是11111111 11111111,如果把二进制数11111111 11111111转化为十进制数就是65535
计算机中65535常见地方
1. Android Dalvik指令集里,调用方法的Invoke-Kind指令中,Method Reference Index只给了16Bits,最多能调用65535个方法,一个 Dex 文件的方法引用数不能大于 64K,64K 的准确值是(64 * 1024 = 65536)
2. Java的Char是两个字节的存储空间,也就是16位,2的16次方为65536,范围就是0-65535
3. 一个Java类或接口最多可以有65535种方法。Java中构造函数的代码被限制为65535字节
4. Tcp、Udp协议的开头,会分别有16位来存储源端口号和目标端口号,所以端口个数是2^16-1=65535个
5. Excel只有65535行
6. 很多游戏或软件的用户变量的极限,像是星际争霸中的攻击伤害,龙斗士中的经验值
7. 很多服务器的参数值为 65535
大家平时还在哪里遇见过相关设置可评论区留言讨论