在ASCII表中,标点符号出现在非打印字符之间以及数字(!"#$%&')*+,-./
)之前,数字与大写字母(:;<=>?@
)之间,大写字母([\]^_`
)与小写字母之间以及小写字母({|}~
)之后。
乍一看,人们希望将它们归为一类。可能在所有字母数字字符之前或之后。但这种情况并非如此; 他们喜欢散布在这些不同的群体中。
为什么会这样呢?是否有某些(可能是历史原因)将字符以这种方式分组的原因?
3
放置数字和字母的位置使其分别从0110000、1000000和1100000分别进行0索引和1索引,以使其更易于解码。标点符号然后填补空白。
—
David Arno
有关更多详细信息,请参见stackoverflow.com/questions/1136156/…的公认答案。
—
大卫·阿诺