< Return to Video

二进制编码究竟是怎样工作的?- José Américo N L F Freitas

  • 0:07 - 0:11
    想象一下,用词语来描绘
    电影中的每一处场景,
  • 0:11 - 0:13
    你最爱的歌曲的每一个音符,
  • 0:13 - 0:16
    或者你镇上的每一条街道,
  • 0:16 - 0:21
    现在想一下试着只用数字
    1 和 0 来表达这些。
  • 0:21 - 0:24
    每次你使用因特网观赏电影、
  • 0:24 - 0:25
    听音乐、
  • 0:25 - 0:26
    或者查找方位,
  • 0:26 - 0:29
    你的设备就是这样工作的:
  • 0:29 - 0:32
    使用二进制编码语言。
  • 0:32 - 0:37
    电脑使用二进制,因为它
    能可靠地存储数据。
  • 0:37 - 0:41
    举例来说,电脑的主存储器
    由晶体管构成,
  • 0:41 - 0:44
    晶体管在高压与低压之间转换,
  • 0:44 - 0:48
    例如 5 伏和 0 伏。
  • 0:48 - 0:52
    电压有时会振动,但由于
    只有高压和低压之分,
  • 0:52 - 0:56
    1 伏仍然被认为是低压。
  • 0:56 - 0:58
    这些数值由电脑处理器读取,
  • 0:58 - 1:03
    根据软件指令,通过
    晶体管的状态
  • 1:03 - 1:05
    来控制其他电脑设备。
  • 1:05 - 1:08
    这套系统的妙处是:
    给定的二进制序列
  • 1:08 - 1:12
    本身没有既定含义。
  • 1:12 - 1:15
    相反的,每种数据
    根据一套单独的规则,
  • 1:15 - 1:18
    进行二进制编码。
  • 1:18 - 1:19
    让我们以数字为例,
  • 1:19 - 1:21
    在通常的十进制计数法中,
  • 1:21 - 1:26
    每个数位上的数字
    乘以 10 的指数次幂,
  • 1:26 - 1:28
    指数从右向左,由 0 开始增长,
  • 1:28 - 1:35
    因此 84 的十进制形式
    是 4x10⁰ + 8x10¹。
  • 1:35 - 1:38
    二进制计数法的原理也很相似,
  • 1:38 - 1:42
    但每个数位上的数值
    与 2 的指数次幂相乘,
  • 1:42 - 1:46
    因此 84 的二进制形式如图所示。
  • 1:46 - 1:50
    同时,字母
    根据标准规则,如 UTF-8,
  • 1:50 - 1:55
    用一组特定的 8 位
    二进制串进行编码。
  • 1:55 - 2:02
    在这种情况下,
    01010100 指的是字母 T。
  • 2:02 - 2:06
    那么,你怎么知道
    这个给定的二进制序列
  • 2:06 - 2:09
    指的是 T 还是 84 呢?
  • 2:09 - 2:12
    事实上,单看这一串数字
    的确无法判断,
  • 2:12 - 2:16
    就像单纯听到“DA”的声音,
    你不能判断它的意思一样。
  • 2:16 - 2:21
    你需要根据语境,判断听到的
    是俄语、西班牙语、还是英语。
  • 2:21 - 2:23
    你同样需要语境
  • 2:23 - 2:27
    来判断你看到的是二进制
    数字还是二进制文字。
  • 2:27 - 2:31
    二进制编码也被用在
    复杂得多的数据类型中,
  • 2:31 - 2:33
    例如,这个视频的每一帧,
  • 2:33 - 2:36
    都是由无数的像素组成的。
  • 2:36 - 2:38
    在彩色图片中,
  • 2:38 - 2:41
    每个像素由 3 个二进制序列表示,
  • 2:41 - 2:44
    分别对应红、绿、蓝三原色。
  • 2:44 - 2:45
    每个序列编码成一个数字,
  • 2:45 - 2:49
    决定了特定颜色的强度。
  • 2:49 - 2:53
    之后,一个视频驱动程序将此信息
  • 2:53 - 2:55
    传递给你屏幕上数百万的液晶,
  • 2:55 - 2:58
    形成了你现在看到的不同的色调。
  • 2:58 - 3:01
    这个视频的声音也通过
    二进制的形式储存,
  • 3:01 - 3:05
    通过脉冲编码调制技术实现。
  • 3:05 - 3:07
    持续的声波被数字化,
  • 3:07 - 3:12
    通过对其振幅进行
    几毫秒一次的快照,
  • 3:12 - 3:15
    这些声音以二进制串的
    数字形式记录下来,
  • 3:15 - 3:19
    每秒的声音包含
    多达 44000 个数字。
  • 3:19 - 3:22
    当它们被你电脑上
    的音频软件读取时,
  • 3:22 - 3:26
    这些数字决定了
    扬声器里线圈的振动速度,
  • 3:26 - 3:29
    以转换成不同频率的声音。
  • 3:29 - 3:33
    所有这些需要数十亿、
    数百亿的二进制位。
  • 3:33 - 3:37
    但是通过巧妙的压缩格式,
    这个数值能够显著减少。
  • 3:37 - 3:41
    例如,如果一个图片有 30 个
    相邻的绿格像素,
  • 3:41 - 3:46
    它们会被记录成“30绿”,
    而不是把每一个像素分别编码,
  • 3:46 - 3:49
    这个过程叫做“行程编码“,
  • 3:49 - 3:54
    这些压缩格式本身
    也被编成了二进制码。
  • 3:54 - 3:57
    那么二进制就是
    计算的最终目标了吗?
  • 3:57 - 3:59
    不一定。
  • 3:59 - 4:01
    三进制计算机已有相关研究,
  • 4:01 - 4:03
    将三种可能的状态形成循环。
  • 4:03 - 4:05
    甚至有量子计算机,
  • 4:05 - 4:09
    可以同时进行多重状态的循环。
  • 4:09 - 4:11
    但是到目前为止,
    这些研究中没有一种
  • 4:11 - 4:15
    在信息存储和传输方面
    具有足够的物理稳定性。
  • 4:15 - 4:17
    因此现在,你在屏幕上看到的、
  • 4:17 - 4:18
    听到的、
  • 4:18 - 4:19
    和读到的一切,
  • 4:19 - 4:23
    都是简单的“是” “非”选择
  • 4:23 - 4:25
    运行了数十亿次的结果。
Title:
二进制编码究竟是怎样工作的?- José Américo N L F Freitas
Speaker:
José Américo N L F Freitas
Description:

观看完整课程视频请点击:https://ed.ted.com/lessons/how-exactly-does-binary-code-work-jose-americo-n-l-f-freitas

想象一下,用词语描绘电影中的每一个场景,歌曲里的每一个音符,或者你镇上的每一条街道。现在想象只用数字1和0来表示这些。每次你使用因特网观赏电影、听音乐,或者查询方位,你的设备都是使用二进制编码语言来完成工作的。José Américo N L F de Freitas向我们阐明了二进制的工作原理。

课程作者:José Américo N L F Freitas

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
04:41

Chinese, Simplified subtitles

Revisions