卡片猜姓氏的原理
神秘的 7 张卡片
在街头巷尾,或是一些趣味活动中,我们有时会看到这样一种神奇的游戏:有人拿出 7 张卡片,每张卡片上都密密麻麻写满了姓氏。参与者只需观察这 7 张卡片,指出自己姓氏所在的卡片,对方就能瞬间说出你的姓氏。这看似神奇的 “读心术”,背后究竟隐藏着怎样的奥秘呢?接下来,就让我们一起揭开它神秘的面纱。
演示案例
可能你对卡片猜姓氏的过程还不清楚,这里有一个直观的演示案例,如下所示:
卡片猜姓氏演示视频
这个视频用的是微信小程序【子由图库】里面的“姓氏猜猜乐”,它将卡片猜姓氏做到了小程序里,原理是一样的。
生活中的计数方式
在了解 7 张卡片猜姓氏的原理之前,我们先来聊聊日常生活中最常用的计数方式 —— 十进制。我们从 0 数到 9,当数到 9 之后,就会产生进位,变成 10,然后继续 11、12…… 这样的计数方式,每一位上的数字满 10 就向前进一位,这就是十进制的基本规则。比如数字 35,它表示 3 个十和 5 个一,这里的 “十” 就是十进制的基数。
二进制是什么
而二进制,和十进制类似,只是它的基数是 2。在二进制里,只有 0 和 1 这两个数字。当数到 1 之后,再增加 1,就会产生进位,变成 10 。这里的 10 可不是十进制里的 “十”,它在二进制里表示的是 2。再往后数,11 表示 3,100 表示 4,以此类推。
二进制的每一位也都有它对应的数值。从右往左,第一位代表 1,第二位代表 2,第三位代表 4,第四位代表 8,第五位代表 16,第六位代表 32,第七位代表 64…… 例如二进制数 101,它就是 1 个 4(第三位)加上 0 个 2(第二位)再加上 1 个 1(第一位),也就是十进制的 5。
7 张卡片猜姓氏的原理
这种猜姓氏的方法核心就基于二进制原理。我们先将127个常见姓氏进行编号,从1开始递增,如下所示:
王=1;张=2;李=3;陈=4;……;尤=124;毕=125;聂=126;丛=127。
然后,我们将7张卡片从右往左排列,每一张卡片代表一个二进制位。第一张卡片代表二进制数的第 1 位(最低位),第二张代表第 2 位,以此类推,第七张代表第 7 位(最高位)。
最后,我们将127个姓氏按二进制编码分布到7张卡片上。以尤姓为例,它的编号是124,将其转化为二进制数,即124=1111100,也就是说,从右往左数,第3位、第4位、第5位、第6位、第7位上都是1,那么,我们就将尤姓分布到第3张、第4张、第5张、第6张、第7张卡片上。
这样的话,每张卡片上都有64个姓氏。为什么是64个姓氏呢,我简单说一下。从右往左数,以第1张卡片为例,这张卡片上罗列的姓氏,其对应的二进制编码第一位(最低位)均为1。在这种情况下,固定第一位为 1,而其余的六位,每一位都存在两种可能,既可以是 0,也可以是 1。依据数学中的排列组合原理,每一位的可能性相乘,即2×2×2×2×2×2 = 2^6,由此便产生了 64 种不同的编号,也就对应着 64 个姓氏。
当参与者指出自己姓氏所在的卡片时,就相当于给出了一组二进制信息。比如,参与者指出了第 1、3、5 张卡片,那么对应的二进制数就是 0010101,将其转换为十进制数,再根据之前的编号规则,就能找到对应的姓氏。
图 1 子由图库-姓氏猜猜乐
实际案例解析
假设我们要猜 “李” 姓,“李” 姓被编号为 3。3 转换为二进制是 11,这就意味着 “李” 姓会出现在第 1、2 张卡片上。当参与者指出这两张卡片时,猜姓氏的人就能通过这些信息,反向得出二进制数 11,进而知道对应的十进制数 3,也就知道了 “李” 姓。
推荐
是不是对这 7 张卡片猜姓氏的原理感到意犹未尽?想不想亲自体验一番这种奇妙的猜姓氏玩法?别犹豫啦!微信小程序【子由图库】不仅把这种超有趣的玩法融入其中,还有精美独特的姓氏头像等你来领取。快来【子由图库】小程序,解锁更多趣味与惊喜!