为什么一个是65535,一个是65536,这两个分别代表什么呢?

2025-04-30 15:27:21
推荐回答(3个)
回答1:

你说的问题其实是同一个东西不同的表达方式而已。标识的数字说法是65535个字符,因为它字符包含0,所以数据总和就是65535.而存储的容量是不能从0开始的,也就是0也算一个存储单位,也就是65536了。前者是数量说法,后者是存储容量说法!
至于65536这个数字怎么来的,是因为Java采用的unicode编码,它有16位,所以最大的容量就是2的16次方=65536。

回答2:

这种书很垃圾,写得不对很正常,或者说是大概率事件。
正确的是:可以表示65536个字符,即unicode码位0~65535。
65536是16个二进制位的总变化数,即2的16次方。

回答3:

这是什么书 我买的学通java的24堂课 里面的代码跟你这本好像一样一样的