在我采访的一个,面试官问我为什么大写字母之前ASCII表中的小写字母,我搜索google.com上却一无所获,任何人都可以给我的答案吗? 多谢!
Answer 1:
我只是猜测,但我想这是因为最早的字符集已经完全没有小写。 所述的Baudot电报码仅为5位,和CDC大型机本身使用一个6位的代码; 有没有空间小写。 当ASCII被开发为7位代码,终于有了足够的空间,小写字母,他们被认为的东西豪华插件,所以它是有意义的把它们放在一组的后半段。
但值得注意的是,这个顺序是特定于ASCII,而不是其他的字符集一定是真的; 例如,EBCDIC有小写字母第一。 代微型计算机可能即使两者都基于ASCII,一个用小写字母先过他们两个字符集之间切换,和。 (另一套替代小写的有额外的图形字符)。
统一已经采取了线索,从ASCII(以及基于其上的扩展拉丁字符集),所以大部分有大小写区别有大写形式,按字母顺序先来他们的代码块中。 但也有例外,当然还有很多其他的字母不必在所有情况下的区别,而另一些则比我们简单的1对1的映射更复杂的关系。
Answer 2:
为了确保排序文本时,小写字母不前,大写字母来。
在现代的Unicode的时代,整理文字复杂得多,但在20年前,你可以排序的ASCII值文本。
文章来源: Why do upper case letters come before lower case letters in the ASCII table?