中小学计算机知识科普:二进制


中小学计算机知识科普:二进制

关于二进制,之前老韩有写过两篇文章,简单讲过:
信奥基础之初识二进制
信奥基础之进制转换
今天,我们再对二进制这个计算机基础做一个别样科普。
计算机只认识”0″和”1″,凭什么统治世界?
你有没有想过这样一个问题:我们每天用的手机、电脑,打开一个App、播放一段视频、运行一个游戏,底层到底在做什么?
答案是——数数。计算机只是在不断地数”0″和”1″。
你没有看错。那部能看4K电影、能打原神、能跑AI大模型的机器,本质上就是一个只会数”0″和”1″的”笨蛋”。但这个”笨蛋”,靠一个简单到极致的规则,构建了整个数字世界。
这个规则,就是二进制
一、二进制到底是什么?一个开关就够了
想象你面前有一个开关,只有两个状态:
  • 关 = 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³……把对应位权相加,就得到十进制数。
三、为什么计算机非要用二进制?
你可能要问:十进制用了几千年,为什么要改成二进制?
1. 物理上的必然选择
计算机的核心是晶体管,它就是一个微型的电子开关。一个开关最稳定、最可靠的状态是什么?
只有两个:通和断。
通电 = 1,断电 = 0。完美对应。
如果让计算机用十进制,就需要区分10种不同的电压等级——这在物理上极难实现。电压会受温度、干扰影响,10种状态很容易混淆出错。
就好比让你用手电筒发信号:用”开”和”关”两种状态,对方一目了然;但如果你要用10种不同的亮度来发信号,对方根本看不清。
2. 逻辑运算的天生绝配
计算机不仅要算数,还要做逻辑判断——“如果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:二进制是计算机时代才发明的
事实:二进制的思想早在几千年前就出现了。
中国古代的八卦就是典型的二进制逻辑——用”阴爻(–)”和”阳爻(—)”两种符号组合,表达世间万物。把阳爻看作1、阴爻看作0,八卦就是3位二进制数的完整集合:乾卦111(7)、兑卦110(6)、离卦101(5)……
17世纪,德国数学家莱布尼茨独立创立了现代二进制的数学理论,后来发现与八卦的阴阳爻规律完全契合——这算是东西方智慧的”殊途同归”,不是谁发明了谁。

误解2:第一台计算机就是用二进制的
事实:世界上第一台通用电子计算机ENIAC(1946年)采用的是十进制计算,只在存储时用二进制。这种”十进制计算+二进制存储”的模式效率极低。
真正将二进制确立为计算机标准的,是冯·诺依曼——他在1945年的EDVAC设计方案中明确提出:指令和数据统一采用二进制存储和运算。从此,二进制才成为计算机的”母语”。
误解3:”二进制文件”就是文件里全是0和1
事实:这个说法不准确。所谓的”二进制文件”(如.exe、.jpg),是指文件内容不是人类可读的文本,而是以二进制格式存储的数据。实际上,所有文件在底层都是0和1——包括你正在读的这篇文章的.md文件。
文本文件和二进制文件的区别,在于如何解释这些0和1:文本文件按字符编码(如UTF-8)解释,二进制文件按特定格式(如文件头+数据块)解释。
误解4:十六进制是另一种进制,和二进制没关系
事实:十六进制只是二进制的简写形式。因为二进制写长了太麻烦(比如十进制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’的二进制编码
字符 ‘A’ → ASCII码 65 → 二进制 01000001
字符 ‘B’ → ASCII码 66 → 二进制 01000010  
计算机存储的不是字母,而是这一串0和1
图片
一张图片由无数像素组成,每个像素的颜色用二进制表示。比如RGB模式中,红色像素是(255, 0, 0),二进制就是11111111 00000000 00000000。
一张1920×1080的图片,有约200万个像素,每个像素3个字节——所以一张图片背后,是约600万个0和1的组合。
声音
声音是连续的波形,计算机每隔一丁点时间(比如每秒44100次)采样一次,把波形的高度记录成一个数字,再转成二进制存储。
你听的每一首MP3,本质上都是一串超长的0和1。
六、总结
二进制就是用”0和1″两个数字,通过”逢二进一”的规则,用编码组合的方式,表达一切信息的计数系统。
它的”简单可靠”——物理上只有通断两种状态,逻辑上只有真假两种判断——让它成为计算机不可替代的”母语”。
从古代八卦的二元思想,到莱布尼茨的数学理论,再到冯·诺依曼的计算机架构——二进制的故事告诉我们:最强大的系统,往往建立在最简单的规则之上。
下一次你打开电脑、刷手机、玩游戏时,可以想想:那个只会数”0和1″的”笨蛋”,正在为你运行着整个数字世界。
你还想了解哪些计算机基础知识点?评论区告诉我!下期科普主题由你决定~
关注「程序员老韩」,每周一篇计算机科普,用最通俗的方式讲透最核心的知识。