上一条 下一个

位和字节如何工作

经过:马歇尔大脑

标准的ASCII字符集

字节通常用于在文本文档中保存单个字符。在里面ASCII字符集,每个二进制值在0到127之间都有一个特定的字符。大多数计算机将ASCII字符设置为使用一个字节中可用的256个字符的完整范围。上128个字符处理特殊的事情,例如来自普通外语的重音字符。

您可以在下面看到127个标准ASCII代码。计算机存储文本文档,都在磁盘并在记忆,使用这些代码。例如,如果您在Windows 95/98中使用记事本来创建一个文本文件,其中包含“四个分数和七年前”,Notepad将使用每个字符的记忆1字节(包括单词之间每个空间字符的1个字节-ASCII字符32)。当Notepad将句子存储在磁盘上的文件中时,该文件还将包含每个字符和每个空间的1个字节。

广告

尝试此实验:在记事本中打开一个新文件,然后在其中插入句子“四个分数和七年前”。将文件保存到名称中的磁盘getty.txt。然后使用Explorer并查看文件的大小。您会发现该文件在磁盘上的大小为30个字节:1个字节对于每个字符。如果将另一个单词添加到句子的末尾并重新保存,则文件大小将跳至适当的字节数。每个角色都会消耗一个字节。

如果您将文件视为计算机查看该文件,您会发现每个字节中的不包含一个字母,而是一个数字 - 数字是与该字符相对应的ASCII代码(请参见下文)。因此,在磁盘上,文件的数字看起来像这样:

F O U R A N D S E V E N 70 111 117 114 32 97 110 100 32 115 101 118 101 110

通过在ASCII表中查看,您可以在每个字符和所使用的ASCII代码之间看到一对一的对应关系。请注意,空间32的使用-32是空间的ASCII代码。如果我们想在技术上正确,我们可以将这些小数号扩展到二进制数字(因此32 = 00100000) - 这就是计算机真正处理事物的方式。

前32个值(0至31)是诸如马车返回和线馈电源之类的代码。空间字符是第33个值,其次是标点符号,数字,大写字符和小写字符。要查看所有127个值,请查看unicode.org的图表

接下来,我们将了解字节前缀和二进制数学。

特色