飞奔的炮台 发表于 2021-12-30 14:24:13

神棍速成,不说话算姓氏是怎么做的?


摄影:产品经理
晶莹剔透
五月份我在天桥上看到了一个算命先生,他面前的地上铺着一张写满姓氏的白布,旁边立着一块牌子:“不说话算姓氏,免费!”

白布一般分为多个区域,每个区域有很多个姓。你只需要告诉他哪些区域有你的姓,他就知道你姓什么。
这个技术骗骗老年人还行,但对年轻人特别是 IT 从业者来说,算姓氏的原理就太简单了。大家看到这里,不妨停下来想一想,从上面的图片上,你能不能大概猜到它的原理是什么。我给你一个提示:常见的姓氏有一百多个。而

如果你实在想不出来,那么再给你一个提示,请看下面这个视频。如何用十根手指计1023个数字。


我们可以看到,白布上面有7个区域,那么我们可以对应一个七位的二进制数:
0000000

每一位对应一个区域。二进制数我们按从左到右分为第一位,第二位,…,第七位。那么,白布上面的区域一对应第一位,区域二对应第二位,…,区域七对应第七位。从​​0000001​​​ - ​​1111111​​,一共有127个数字。就可以使用这7位的组合来表示,也就是二进制数中某几位为1。
如果我们再对百家姓编号:
1赵 2钱 3孙 4李 5周 6吴 7郑 8王
9冯 10陈 11褚 12卫 ……

现在,如果有一个姓氏,出现在第2,4,5区域,那么,对应的二进制数就是​​0101100​​,也就是编号44对应的姓氏。
又比如,有一个姓氏只出现在区域6,7,也就对应了二进制数​​0000011​​​,也就是十进制的3,对应了​​孙​​这个姓。
7个区域可以查询127个字,8个区域可以查询255个字。而前100姓氏的百家姓占全国人口85%左右,完全足够了。
7个区域,可以称之为北斗七星的七个星位:天枢、天璇、天玑、天权、玉衡、开阳、摇光。八个区域,可以称之为八个卦象:乾、坤、坎、离、震、巽、艮、兑。
这位兄台,你的名字在离,震,巽。说明你命中要遭受地震火灾和台风大灾,我有妙计可助你避开一切苦难。不过嘛,猜名字是免费,但消灾祈福,就要收费了。。。







https://blog.51cto.com/u_15023263/4861927
页: [1]
查看完整版本: 神棍速成,不说话算姓氏是怎么做的?