二进制编码究竟是怎样工作的?- 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:561 伏仍然被认为是低压。
-
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
- Video Language:
- English
- Team:
closed TED
- Project:
- TED-Ed
- Duration:
- 04:41
![]() |
Yolanda Zhang approved Chinese, Simplified subtitles for How exactly does binary code work? | |
![]() |
Yolanda Zhang edited Chinese, Simplified subtitles for How exactly does binary code work? | |
![]() |
Yolanda Zhang edited Chinese, Simplified subtitles for How exactly does binary code work? | |
![]() |
Carol Wang accepted Chinese, Simplified subtitles for How exactly does binary code work? | |
![]() |
Carol Wang edited Chinese, Simplified subtitles for How exactly does binary code work? | |
![]() |
Robin W edited Chinese, Simplified subtitles for How exactly does binary code work? | |
![]() |
JESSIE CHEN edited Chinese, Simplified subtitles for How exactly does binary code work? |