[Powered by Google Translate] NATE哈迪森:在二进制上的视频中,我们将展示如何 代表整数的组,从零上升, 仅使用数字0和1。 在这段视频中,我们将使用二进制表示法 表示文字,字母等,以及。 我们为什么要刻意去这样做呢? 好了,引擎盖下,一台电脑只有真正 理解零和一的二进制数字,因为这些 可以表示容易与电磁事情。 例如,考虑一下您的计算机的内存一样长 灯泡的字符串的,因此每个单独的泡 表示零,如果它关闭,和一 如果它打开。 而不是使用一堆灯泡,一些现代的 内存并使用电容有低 充电到代表一个零点和一个高的电荷 代表1。 以及其他技术。 总之,以存储在内存中的什么,我们需要 首先把它转换成的东西,可实际上 在物理硬件。 因此,让我们想想我们怎么可能代表字母 二进制表示法。 在英语中,我们已经得到了26个英文字母中的字母,A, A,B,C,D,等,我们可以分配到Z的每一个 这些数目,例如零至25,并然后使用 二进制表示法中,我们可以作为一个代表每个数字 序列的零和一。 这不是太糟糕了。 然而,这不会是不够的。 有了这个系统,我们实际上并不能够区分 大写字母和小写字母。 如果我们希望我们的计算机能够区分 这两种情况,那么我们就需要一个额外的26个数字。 和什么有关句号,逗号和 其他标点符号? 在我的键盘,我已经拿到了32的人,包括所有的 插入符号等特殊字符和符号。 这还不包括数字字符,零到9, 因为我们仍然希望能够输入十进制的数字 符号的计算机上,即使电脑只有真正的 理解二进制表示法的引擎盖下。 最后,我们需要代表一个空格字符 我们的空间酒吧的工作。 因此,搞清楚如何来表示文字在电脑上 需要更多一点,可能比我们最初认为。 此外,假设我们再拿出我们自己的编码 方案为数字来表示字符。 然而,我们决定字符编码将不可避免地 任意的,正如我们所看到更早的时候,我们谈到使用 数字0至25来表示字母A 到Z为什么不使用10到35这样我们就可以节省 0到9的数字字符? 有没有真正的理由,我们只是选择了一切似乎 我们最好的。 早在20世纪60年代初,这是一个真正的问题。 不同的电脑制造商使用 不同的编码方案,这使通信 不同机器之间的一个非常艰巨的任务。 美国国家标准协会ANSI, 成立了一个委员会,以制定一项共同计划。 而在1963年,美国标准码信息 交汇处,通常被称为ASCII诞生了。 ASCII的目的是为7位编码, 装置的每一个字符的组合来表示 7个零和一。 与这两个可能的值,零个或一个,对于每个 的7位,有两个的第七或128 可以表示的ASCII字符 编码方案。 因此,128个字符听起来好像很多,对不对? 好了,记得有26小写字母 英语,另外26个大写字母,10个数字字符, 32个标点符号和特殊字符, 和一个空格字符。 这使我们在95,所以我们有33个字符, 可以代表。 那么是什么呢? 那么,在的日子ASCII的发展,电传 机,这是打字机,用于 在网络上发送消息,广为流传。 这些机器有额外的字符,用来 控制它们,例如,告诉他们当移动 打印头向下行,换行或新行键, 当移动到左边距,回车, 或者干脆返回键,以及什么时候去一个空间, 退格字符,等等。 这些字符称为控制字符,并且他们 的ASCII字符集构成的其余部分。 因此,如果我们看一下在ASCII表中,我们可以看到,第一 32号,零到31的,留作控制的 字符。 但是,我们刚才说的,有33个控制字符。 这是怎么回事呢? 那么,的零的个数和127中,第一和最后的 ASCII字符集,有特殊的位模式,全0和所有 的分别。 的ASCII码的设计者决定,因此,要 保留这些额外的特殊字符,数字, 即空字符和的DEL性格。 Null和用于编辑纸带,使用DEL 是一种常见的方式存储数据。 简直是长条形纸,在纸带 定期到磁带上,你冲 孔,以存储数据。 根据上的带的宽度,将每一​​列 能够容纳五个,六个,七个或八个位。 要代表一个零位,你会做什么到磁带上,你会 只留一个空格。 对于一个位,你会打一个洞。 空字符,只留下一个空白列, 表示所有零。 DEL字符会打一个孔列满 通过您的磁带。 因此,您可以使用DEL字符删除 的信息。 想象一下,一个充满了选举​​的选票,然后 冲压所有未穿孔的洞。 您的选票无效,因为这是不可能的 什么原票。 虽然DEL字符仍然采用的是现代 删除键,空字符来被用作 C字符串和终止字符 一些其他的数据格式。 你可能知道它的的反斜线零字符, 因为这是我们如何代表它写下来。 所以回到我们的ASCII表。 后的前32个控制字符来95 可打印字符。 有一对夫妇很酷的设计决定价值 这里所说的。 首先,十进制数字符,0到9, 对应的数字48至57,这似乎 籍籍无名,直到我们看数字48到57 写的二进制记数法。 如果我们这样做,那么我们看到的数字字符, 为零,对应于011万,1的地图为0110001,两至 0110010,依此类推。 请参阅模式? 每一个数字字符映射到相应的 相当于二进制表示法中,以011开头。 接下来,您会发现大写字母开始,在65, 大写的A,但小写字母 没有开始,直到97。 因此,有32位之间。 这似乎不可思议。 他们只有26个字母在字母表中。 为什么把它们分开这样吗? 同样,如果我们看的二进制表示,我们可以 看到一个模式。 大写字母A代表1000001,小写a是 为代表的1100001。 大写的B表示的1000010,和小写字母b是 为代表的1100010。 你们能告诉我是怎么回事? 位,从左侧的第二,在两个到 五分之二,32ths位置,是对所有的大写0 字母和所有的小写字母。 这意味着从大写转换为小写, (反之亦然),是一个简单的位翻转的问题。 所以,给我们带来了结束的ASCII表。 你能想到的东西我们都忘了? 那么,什么对西班牙enye的,或 希腊或西里尔字母吗? 关于中国的字符呢? 有很多被冷落的ASCII。 然而,另一种名为Unicode标准已经 发展到覆盖所有的这些 字符等等。 但是,这是另一次的主题。 我的名字是Nate哈迪森。 这是CS50。