gpt4 book ai didi

ascii - 为什么在 ASCII 表中大写字母排在小写字母之前?

转载 作者:行者123 更新时间:2023-12-04 05:25:13 29 4
gpt4 key购买 nike

在我的一次面试中,面试官问我为什么在 ASCII 表中大写字母在小写字母之前,我在 google.com 上搜索但没有找到,谁能给我答案?多谢!

最佳答案

我只是猜测,但我想这是因为最早的字符集根本没有小写字母。 Baudot 电报码只有 5 位,CDC 大型机原生使用 6 位码;没有小写的空间。当 ASCII 被开发为 7 位代码时,最终有足够的空间容纳小写字母,它们被认为是一种奢侈的附加组件,因此将它们放在集合的后半部分是有意义的。
当然,我们可以深入一点,问为什么会存在这种态度;从历史上看,大写首先出现,并且是在区分大小写的概念被发明之前的几个世纪甚至几千年来字母的唯一形状。对于大多数使用拉丁字母的语言的人来说,大写是基本形式;你先学习它,每个字母的原型(prototype)是大写,等等。
但值得注意的是,这种排序仍然是特定于 ASCII 的,不一定适用于其他字符集。例如,EBCDIC 的小写字母在前。 Commodore 微型计算机可以在两个字符集之间切换,即使两者都基于 ASCII,但小写字母的字符集是第一个。 (另一组用额外的图形字符代替小写字母。)
Unicode 已从 ASCII(以及基于它的扩展拉丁字符集)中汲取灵感,因此大多数区分大小写的字母在其代码块中都将大写版本放在首位。但也有异常(exception),当然许多字母根本没有大小写区别,而其他字母的关系比我们简单的 1 对 1 映射更复杂。

关于ascii - 为什么在 ASCII 表中大写字母排在小写字母之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12994412/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com