陪娃摸透二进制基础:别把编程启蒙上成算术课

上周三晚八点半,我家餐桌上摊着半块咬剩的榛子巧克力,四年级的小宇把练习本“啪”扣在桌上,说这破二进制根本不是人学的。我凑过去看,满页都是他算错的数——把1010当成了一千零十。那个瞬间我突然反应过来,之前所有给他讲二进制基础的方式,全错了。

别把二进制讲成“换了个符号的十进制”

我之前的讲法有多离谱呢?现在想起来都臊得慌。

我总觉得二进制是个正经的计算机基础概念,得讲得严谨、通透。翻开书就给他念:二进制是计算技术中广泛采用的一种数制,逢二进一,每一位的位权是2的幂次,数码只有0和1两个。

念完我抬眼看他,那眼神跟我上班听老板讲半页PPT的战略方向一模一样——表面坐得笔直,灵魂已经飘到楼下小卖部的冰棒柜那去了。

他根本听不懂什么叫位权,什么叫数制。他从小到大的计数经验,全是从数糖、数弹珠、数奥特曼卡片练出来的。你突然给他抛一套完全脱离他生活的规则,他不懵才怪。

后来我索性把书扔了,把他藏在沙发缝里那罐攒了半年的玻璃弹珠全倒在餐桌上——那罐弹珠他宝贝得很,上次他表妹来玩想拿一颗,他追着人家跑了半间屋。

我在餐桌上摆了四个画着格子的便签,从右到左排成一排。

我说我们不做算术,就玩弹珠搬家。最右边的格子,最多能放1颗弹珠,放满了就不能再放了,得把这两颗一起挪到左边相邻的格子里,最右边留空。

小学生用玻璃弹珠演示二进制进位操作实景
小学生用玻璃弹珠演示二进制进位操作实景

他一开始还半信半疑,放第一颗弹珠在最右格,我问这是几?他说1。

再拿一颗弹珠过来,他突然拍了下脑袋——哦!原来这个位置满了,要搬家啊!他把两颗弹珠一起挪到左数第二个格子,最右边空着,指着那格空位置说“这是0”。

那个瞬间他的眼睛亮得像装了小灯,终于懂了逢二进一的本质根本不是什么抽象规则,就是弹珠放满了要搬家的朴素道理。原来11根本不是什么奇怪的三位数,就是第二个格子有1份(每份2个弹珠),最右边格子有1个弹珠,加起来就是3。

根本不用硬背换算公式,玩两回就会了

之前我还特意打印了一张A4纸的换算表,从0对应0000,一直列到15对应1111,让他对着背。现在想想,那跟让他背电话号码有什么区别啊?

有了弹珠当道具,换算根本不是个需要死记硬背的任务。

我跟他说,每个格子里放的弹珠,其实就代表这个位置有没有数。从右到左,第一个格子有弹珠就算1,没有就算0;第二个格子有弹珠就算2,没有就算0;第三个是4,第四个是8。最后把这些数加起来,就是我们平时数的数。

他自己扒着格子玩,算到5的时候,他往4的格子放1颗弹珠,往1的格子放1颗,凑成5,对应写101。算对的时候他直接蹦起来,把桌上那半块巧克力塞我嘴里,说原来这东西比鸡兔同笼简单一百倍。

手绘二进制位值卡片与玻璃弹珠摆放示意图
手绘二进制位值卡片与玻璃弹珠摆放示意图

说实话,之前我真的踩过好多启蒙的坑。总觉得学东西就得先把概念记牢,再做题巩固,最后才能灵活运用。结果呢?对一个十岁不到的小孩来说,那些飘在半空的概念,远不如手里能摸得到的弹珠实在。

有次我在家长群里看到有人说,要给二年级的小孩报编程思维班,先学两个月的二进制换算,不然跟不上后面的编程课。我看着那些晒出来的练习题——什么把11010转换成十进制,什么把23转换成二进制,突然就觉得累。

学二进制哪需要刷题目啊。

你在家拿两个格子就能玩。玩多了,他自然就懂逢二进一的逻辑了,根本不需要你追在后面问“记住了吗”。

二进制根本不是为了让小孩当程序员才学的

二进制根本不是为了让小孩当程序员才学的
二进制根本不是为了让小孩当程序员才学的

玩到一半的时候,小宇突然抬头问我,为什么电脑非得用0和1啊?用我们平时数的0到9不行吗?

我没给他讲什么电路电平的专业知识,就指了指墙上的开关。我说你看这个开关,往上按是开,往下按是关,是不是只有两个状态?如果做一个有十个档位的开关,是不是按来按去容易坏?

他盯着开关看了半天,突然哦了一声。

原来电脑啊,就是靠几亿个这样的小开关攒起来的。哪个开关开,哪个开关关,凑在一起就变成了我们看到的动画、游戏、网页。

那个瞬间他突然对平时玩的那些编程小游戏没那么“神圣”了。之前他总觉得做游戏的人是有超能力的,现在才反应过来,那些花里胡哨的画面,本质上就是无数个小开关在快速切换状态。

其实我一直觉得,给小孩讲二进制基础,根本不是为了让他以后当顶尖程序员,也不是为了让他去打信息学奥赛拿奖。

哪有那么功利啊。

你只是帮他捅破一层窗户纸——原来那些看起来高深莫测的科技产品,本质上的逻辑简单得很。没有什么天生的“电脑天才”,也没有什么学不会的复杂概念。只要你把它拆解成生活里摸得到的小事,谁都能搞懂。

我之前总焦虑,怕他输在所谓的“编程启蒙”起跑线上,总想着找最好的课、最权威的教材,把知识点掰碎了喂给他。结果那天晚上,我们就用一罐子弹珠,玩了一个半小时,他把从1到15的二进制数全摆了一遍,临睡觉前还把弹珠罐抱到枕头边,说第二天要给同桌演示这个“超好玩的搬家游戏”。

我看着他抱着罐子蹭枕头的样子,突然觉得之前熬了好几个晚上找的那些课件、练习题,全是多余的。

哪有那么难啊。

对吧?

作者|大讲堂

排版|大讲堂

审核|乐乐

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:陪娃摸透二进制基础:别把编程启蒙上成算术课
文章链接:https://lfdjt.com/info_35_26238.html