ASCII是一个缩写词,你可能听说过它与计算机文本有关,但由于一个更强大的新来者,它的使用正在迅速消失。但是什么是ASCII,它的用途是什么?
也许最容易开始的地方是缩写词本身,所以让我们来扩展它:
美国信息交换标准代码
这一口的短语并不能真正给出完整的画面,但有些部分立即提供了一些线索,特别是前两个词。ASCII是一种美国标准,其重要性很快就会显现出来。
“信息交换代码”表明我们正在讨论一种来回传递数据的格式。具体来说,ASCII处理文本数据:在典型的人类可读语言中组成单词的字符。
ASCII解决了如何将值赋给字母和其他字符的问题,这样,当它们以1和0的形式存储在文件中时,在以后读取文件时可以将它们转换回字母。如果不同的计算机系统同意使用相同的代码,这些信息就可以可靠地交换。
相关:如何找到符号和查找它们的含义
ASCII有时被称为US-ASCII,它是美国在20世纪60年代发展起来的一项创新。自1977年和1986年ASCII最后一次更新以来,该标准经历了多次修订。
多年来,扩展和变体一直建立在ASCII的基础上,主要是为了迎合ASCII省略了除美式英语以外的其他语言所使用的、甚至所需的许多字符这一事实。ASCII甚至不能满足英国货币符号(“英镑”)的需求,尽管英镑是拉丁1,拉丁1是20世纪80年代开发的一种8位扩展,它也对其他几种货币进行编码。
ASCII得到了极大的扩展,并被Unicode所取代,Unicode是一个更全面、更雄心勃勃的标准,下面将对此进行讨论。2008年,Unicode在网络应用方面超过了ASCII。
对电脑来说,字母“a”就像紫色或嫉妒的感觉一样陌生。计算机处理的是1和0,如何使用这些1和0来表示数字、文字、图像和其他任何东西都取决于人类。
你可以把ASCII看作数字世界的Morse码,不管怎样,这是第一次尝试。虽然莫尔斯电码仅用于表示36个不同的字符(26个字母和10个数字),但ASCII设计用于在7位数据中表示多达128个不同的字符。
ASCII是区分大小写的,这意味着它代表52个英文字母表中的大小写字母。除了相同的10位数字,这大约是所用空间的一半。
标点符号、数学和排版符号占据剩余部分,以及控制字符的集合,这些字符是具有功能含义的特殊不可打印代码,详见下文。
以下是ASCII编码的一些典型字符:
Binary | Decimal | Character |
---|---|---|
010 0001 | 33 | ! |
011 0000 | 48 | 0 |
011 1001 | 57 | 9 |
011 1011 | 59 | ; |
100 0001 | 65 | A |
100 0010 | 66 | B类 |
101 1010 | 90 | Z轴 |
101 1011 | 91 | [ |
110 0001 | 97 | 一 |
110 0010 | 98 | b类 |
111 1101 | 125 | } |
请注意,所选的值具有一些有用的属性,特别是:
除了字母、标点符号和数字之外,ASCII可以表示许多控制字符,这些特殊的代码点不产生单个字符的输出,而是向可能使用数据的任何人提供关于数据的替代意义。
例如,ASCII 000 1001是水平制表符。它表示按TAB键时将获得的空间。你通常不会直接看到这样的人物,但他们的效果往往会显示出来。下面是更多的例子:
Binary | Decimal | Character |
---|---|---|
000 1001 | 9 | 水平选项卡 |
000 1010 | 10 | 线路馈线 |
001 0111 | 23 | 变速箱端块 |
ASCII在计算的早期非常成功,因为它简单且被广泛采用。然而,在一个更具国际视野的世界里,一个写作体系是无法割舍的。现代通信需要有可能在法语,日语,事实上,任何语言,我们可能想要存储文本。
Unicode字符集可以处理总共1112064个不同的字符,尽管目前实际定义的字符只有其中的十分之一。这听起来可能很多,但编码的目的不仅是为了迎合数以万计的汉字,它还包括表情符号(近1.5万),甚至灭绝的书写系统,如女真。
相关:100个最流行的表情解释
Unicode承认了ASCII在选择前128个字符方面的优势:它们与ASCII完全相同。这允许在需要Unicode的情况下使用ASCII编码的文件,从而提供向后兼容性。
ASCII文本表示英语字母表中的26个字母,其中包含数字、标点符号和其他一些符号。在半个世纪的大部分时间里,它很好地实现了它的目的,
它现在已经被Unicode所取代,Unicode支持大量的语言和其他符号,包括表情符号。UTF-8在所有实际应用中都是一种编码,应该用于在线表示Unicode字符。
文件是计算体验的基本部分之一。但什么是“文件”?它是你桌面上的一个图标,一个以电子表格形式打开你预算的列表条目,还有一个你可以给你最近的**起的名字。归根结底,“文件”是一组位(0和1)的集合,这些位以某...
...序在易用性和功能质量上都超过了它。但这些应用程序是什么?他们擅长什么?你应该什么时候用?这里是记事本的不足之处,加上六个主要的替代品。 ...
ASCII和Unicode都是指文本的数字表示的标准,特别是组成文本的字符。然而,这两个标准有着显著的不同,许多属性反映了它们各自的创作顺序。 ...
...修剪功能为您执行此操作,而不是手动删除这些功能。 什么是装饰功能(the trim function)? TRIM是一个非常简单的microsoftexcel函数,它可以从特定的文本字符串或包含文本的单元格中删除任何多余的空格,在单词之间只留下一个空...
...失的字符并允许您阅读邮件。下面是如何做到这一点。 什么是字符编码(character encoding)? 如果你不确定“字符编码”是什么,我们会给你一个全面的解释。不太全面的解释是,字符是当您键入某个内容时出现在屏幕上的字形。...
...你可能已经看到这些奇怪的名字四处飘浮,但它们到底是什么意思?请继续阅读,我们将解释什么是字符编码,以及这些缩写词如何与屏幕上显示的纯文本相关。 基本构建块 当我们谈到书面语言时,我们会说字母是单词的组...
...会遇到“Postscript”这个词。你有没有想过这到底意味着什么,它与打印机有什么关联?花一分钟,学习一些计算机历史,以及一些桌面打印机工作的更多信息。 除非你是一个计算机科学家,否则如果你查到“Postscript”并知道它...
...工作才是真正的极客之道。继续读下去,看看怎么做。 什么是为什么这些照片看起来这么奇怪(ascii, and why do these pictures look so weird)? ASCII代表美国信息交换标准码,在这里,它通常指的是一组标准的等距字符。当计算机图形...
...尝试与ASCII艺术交互的新方法,远远超出了独角鲸的静态文本图像。他最近的一个项目将投影仪和电脑结合起来,也允许角色“存在于物理空间中——用光和颜料。”通过设置,艺术家可以在墙上绘画,而物理白色颜料变成了ASCI...