为什么255是限制

Zhi*_*Zhi 5 ascii char character-encoding

我见过很多地方说:

最大字符数为255.

其中字符是ASCII.有技术原因吗?

编辑:我知道ASCII由8位表示,因此有256个不同的字符.问题是为什么他们指定最大字符数(重复数)为255.

Sil*_*eri 6

我假设您所指的限制是一串ASCII字符的长度。

出现限制的原因是优化技术,其中较小的字符串存储在第一个字节中,该字符串保留字符串的长度。由于一个字节只能保存256个不同的值,因此最大字符串长度将为255,因为第一个字节保留用于存储长度。

因此,某些较旧的数据库系统编程语言对其本机字符串类型有此限制。


lxg*_*lxg 5

扩展ASCII是一个8位字符集.(原始ASCII是7位,但这与此无关.)

8位表示可以引用2 ^ 8个不同的字符.

2 ^ 8等于256,并且当计数开始时0,最大ASCII字符代码的值为255.

因此,声明:

最大字符数为255.

是错的,它应该是:

最大字符数为256,最高字符代码为255.

要更好地了解字符如何映射到0到25​​5之间的数字,请参阅8位ASCII表.