有没有玩过这样一个心灵感应的游戏?从1-15中随便想一个数记在心里,给你看四张牌,这四张牌面上有不同的数字,你只需要依次说出你心中所想的数字是否在这四张牌面上,别人就能猜到你心中所想的那个数,是不是很神奇?

例如你心中所想的数字是7,当你依次看下面张牌的时候你会给出(有,有,有,无)的回答。那对方就能知道你心中所想的是数字7。今天我们一起来解密一下这个神奇的心灵感应魔术!


image.png

解密这个魔术你需要具备了解一些进制转换的相关知识(如果还不了解请点我查看相关内容)。

1.解密-解码

魔术师其实把你所说的有表示为1,无表示为0。数字7(有,有,有,无),从右到左分别表示四位二进制数,表示为二进制(01112,其实实际就是十进制的7。

image.png


那又是如何得到这些牌面布局的呢,每张牌面上的数字是按照怎样的规律设置的呢?

2.加密-编码

image.png

从上图中可以看出,1-15这15个十进制数,转换成二进制数字后,第一张牌上的数字,其实就是二进制中第1位数字为1的十进制数,第二张牌上的数字,就是二进制中第2位数字为1的十进制数,以此类推,就完成了编码。

image.png

编码就是信息从一种形式或格式转换为另一种形式的过程。

在这个心灵魔术中,其实就是把常规的十进制数转换成二进制数,然后根据二进制数每一位只有两种表现形式(0和1),再转换成牌面布局的过程。


其实现实生活中有许许多多编码和解码的例子,尤其在计算机中。常见的有ASCII码,Unicode码。

ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符。

image.png


Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。




0 评论 最近

没有评论!