二进制不是计算机发明的,它早就在人脑子里转了三千年,可没人当它是“算数工具”。
它不 flashy,不烧脑,也不玄乎——就是 0 和 1,像开关,像白天黑夜,像“有”和“没”。我翻资料时才发现:原来我们手机里蹦出来的每个图、每句话、甚至 AI 回的一句“好的”,全靠这俩小东西扛着。
八卦不是二进制,但它的结构跟二进制长得特别像。阳爻是一横,阴爻是两短横,六爻一叠,刚好六十四种组合。它没用来加减乘除,也没人拿它记账,就是古人想把天怎么动、人怎么活、事儿怎么变,给捋清楚。后来莱布尼茨看到白晋寄来的六十四卦图,一下子愣住:这不就是 0 到 63 吗?但他早八年前就自己把二进制全算完了,加法表、乘法表、进位规则,一样不落。他写论文时提伏羲,是想让欧洲人信——连东方圣人都用这套路,那它肯定不是歪门邪道。

ENIAC 是第一台通用电子计算机,但它根本不是二进制的。它用十进制,靠一堆真空管模拟 0 到 9,结果一开机就发热,管子噼啪响,算一会儿就出错。后来大家试了又试,发现硬要搞十级电压识别,根本不靠谱。二进制只分高低两种状态,高电平算 1,低电平算 0,中间哪怕晃一下,只要别跨过那个分界线,就不会读错。不是科学家偏爱 0 和 1,是电线、晶体管、电流自己选的——它们只认得清“通”和“断”。
香农二十多岁写硕士论文,题目土得掉渣:《继电器与开关电路的符号分析》。他就干了一件事:把“开”对应布尔代数里的“真”,“关”对应“假”,然后证明 AND、OR、NOT 这些逻辑,真能用电路做出来。从此数学和物理中间突然搭了座桥,而桥板就是 0 和 1。没有这一步,芯片设计就是纸上画饼。

我们现在说 64 位 CPU,不是说它“更高级”了,只是它一次能并排处理 64 个 0 或 1,像一排 64 个人一起抬箱子,抬得快点。手机拍照存成 JPEG,视频压成 MP4,背后全是把光和声这些连续的东西,硬切成一段段、一块块,再用 0 和 1 记下来。连 AI 模型的参数,看着密密麻麻,其实也是浮点数,最后进芯片,照样得变成二进制。有人说量子计算机要取代它,其实不是。量子比特虽然能又 0 又 1,但你要看结果,必须测它——一测,它就塌成确定的 0 或 1。所有输入、输出、调试、验算,全得回到这个老老实实的框架里来。
有人试过三进制,用负、零、正三种电压;也有人琢磨光的偏振方向、DNA 的四个碱基。但到现在为止,还没一个能在芯片上比二进制更省电、更少错、更便宜。不是不想换,是换不了。就像你非要用筷子开啤酒瓶,不是不行,是费劲、漏气、还容易划手。二进制就是那把趁手的起子——简单、钝、管用。

Unicode 把中文、 Emoji、古文字全收进 0 和 1 里;MP3 把周杰伦的唱腔压成一串串比特流;自动驾驶识别红灯,靠的也不是“眼睛”,是摄像头拍下画面,转成像素阵列,再一层层拆解成二进制判断。这不是魔法,是几十年一点一点焊出来的链条:数学上能算,物理上能做,工程上能量产,人还看得懂。
我查到个细节:冯·诺依曼写 EDVAC 报告时,根本没说“我们选二进制”,而是把“指令和数据都存进同一个内存”这事定死了。一旦这么做,所有东西——命令、数字、字母、跳转地址——全得统一格式。自然就只剩一种选择:0 和 1。它不是被挑中的,是被逼出来的。

现在有些芯片厂在实验室试忆阻器、试光计算,但这些新玩意儿跑的程序,写的代码,编译器吐出来的机器码,全都还是 0 和 1。就像你换了辆电动车,方向盘还是圆的,喇叭还是按一下响一声。变的是载体,不是语言。
昨天我修耳机线,剥开外皮,里面三根细铜丝,一红一绿一铜色。老师傅说:“红是正,绿是负,铜是地。”我没接话。他哪里知道,我刚看完香农的论文,突然觉得这三根线,其实也只真正用了两根:一个代表“有信号”,一个代表“没信号”。第三根,不过是让前两个更稳当的陪衬。