中小学计算机知识科普:二进制
中小学计算机知识科普:二进制
今天,我们再对二进制这个计算机基础做一个别样科普。
你有没有想过这样一个问题:我们每天用的手机、电脑,打开一个App、播放一段视频、运行一个游戏,底层到底在做什么?
答案是——数数。计算机只是在不断地数”0″和”1″。
你没有看错。那部能看4K电影、能打原神、能跑AI大模型的机器,本质上就是一个只会数”0″和”1″的”笨蛋”。但这个”笨蛋”,靠一个简单到极致的规则,构建了整个数字世界。
就这么简单。一个开关,只能表达两种信息。但你有没有想过,如果把多个开关放在一起呢?
两个开关,就能表达 4 种状态:关关、开关、关开、开开。三个开关,8 种。八个开关,256 种。
这就是二进制的核心思想:用有限的状态,通过组合,表达无限的信息。
你可以把它想象成摩尔斯电码——用”点(·)”和”划(-)”两种符号,就能组合出所有字母和数字。”0″和”1″就是计算机的”点”和”划”。
或者,把它想象成灯的开关阵列——电影院门口的灯牌,每个灯只有亮和灭两种状态,但组合起来就能显示各种文字和图案。
我们平时用的是十进制,规则是”逢十进一”:0→1→2→3→4→5→6→7→8→9→进一位变成10。
0 → 1 → 进一位变成10 → 11 → 再进一位变成100
每一位代表2的某次幂,从右往左依次是2⁰、2¹、2²、2³……把对应位权相加,就得到十进制数。
你可能要问:十进制用了几千年,为什么要改成二进制?
计算机的核心是晶体管,它就是一个微型的电子开关。一个开关最稳定、最可靠的状态是什么?
如果让计算机用十进制,就需要区分10种不同的电压等级——这在物理上极难实现。电压会受温度、干扰影响,10种状态很容易混淆出错。
就好比让你用手电筒发信号:用”开”和”关”两种状态,对方一目了然;但如果你要用10种不同的亮度来发信号,对方根本看不清。
计算机不仅要算数,还要做逻辑判断——“如果A成立,就执行B”。
逻辑判断只有两种结果:真(True)和假(False)。这又对应了二进制的1和0。
-
与运算(AND):两个都为真才真 → 1&1=1,1&0=0
-
或运算(OR):一个为真就真 → 1|1=1,1|0=1
-
非运算(NOT):真变假,假变真 → !1=0,!0=1
任何复杂的计算——从1+1到运行AI大模型——底层都是无数次的二进制逻辑运算。
中国古代的八卦就是典型的二进制逻辑——用”阴爻(–)”和”阳爻(—)”两种符号组合,表达世间万物。把阳爻看作1、阴爻看作0,八卦就是3位二进制数的完整集合:乾卦111(7)、兑卦110(6)、离卦101(5)……
17世纪,德国数学家莱布尼茨独立创立了现代二进制的数学理论,后来发现与八卦的阴阳爻规律完全契合——这算是东西方智慧的”殊途同归”,不是谁发明了谁。
事实:世界上第一台通用电子计算机ENIAC(1946年)采用的是十进制计算,只在存储时用二进制。这种”十进制计算+二进制存储”的模式效率极低。
真正将二进制确立为计算机标准的,是冯·诺依曼——他在1945年的EDVAC设计方案中明确提出:指令和数据统一采用二进制存储和运算。从此,二进制才成为计算机的”母语”。
事实:这个说法不准确。所谓的”二进制文件”(如.exe、.jpg),是指文件内容不是人类可读的文本,而是以二进制格式存储的数据。实际上,所有文件在底层都是0和1——包括你正在读的这篇文章的.md文件。
文本文件和二进制文件的区别,在于如何解释这些0和1:文本文件按字符编码(如UTF-8)解释,二进制文件按特定格式(如文件头+数据块)解释。
事实:十六进制只是二进制的简写形式。因为二进制写长了太麻烦(比如十进制255要写成11111111),而十六进制用FF就能表示。
本质上,十六进制是二进制的一种”翻译”,底层还是那个0和1。就像”
-
10000001 → 十进制 129 → 十六进制 81
二进制不只是用来数数的,它真正的威力在于编码——用0和1的组合,表达文字、图片、声音、视频……
-
早期用ASCII码(7位二进制),能表示128个字符。”A”对应1000001,”B”对应1000010
-
现在用Unicode(如UTF-8),一个汉字用3~4个字节(24~32位)。”中”字对应的二进制是01001110 00101101
字符 ‘A’ → ASCII码 65 → 二进制 01000001
字符 ‘B’ → ASCII码 66 → 二进制 01000010
一张图片由无数像素组成,每个像素的颜色用二进制表示。比如RGB模式中,红色像素是(255, 0, 0),二进制就是11111111 00000000 00000000。
一张1920×1080的图片,有约200万个像素,每个像素3个字节——所以一张图片背后,是约600万个0和1的组合。
声音是连续的波形,计算机每隔一丁点时间(比如每秒44100次)采样一次,把波形的高度记录成一个数字,再转成二进制存储。
二进制就是用”0和1″两个数字,通过”逢二进一”的规则,用编码组合的方式,表达一切信息的计数系统。
它的”简单可靠”——物理上只有通断两种状态,逻辑上只有真假两种判断——让它成为计算机不可替代的”母语”。
从古代八卦的二元思想,到莱布尼茨的数学理论,再到冯·诺依曼的计算机架构——二进制的故事告诉我们:最强大的系统,往往建立在最简单的规则之上。
下一次你打开电脑、刷手机、玩游戏时,可以想想:那个只会数”0和1″的”笨蛋”,正在为你运行着整个数字世界。
你还想了解哪些计算机基础知识点?评论区告诉我!下期科普主题由你决定~
关注「程序员老韩」,每周一篇计算机科普,用最通俗的方式讲透最核心的知识。