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.
0
因此,声明:
是错的,它应该是:
最大字符数为256,最高字符代码为255.
要更好地了解字符如何映射到0到255之间的数字,请参阅8位ASCII表.
归档时间:
11 年,3 月 前
查看次数:
17010 次
最近记录:
7 年,2 月 前