编码的“艺术品”
2015-08-18陈凯
陈凯
这是一个小巧的手工“艺术品”(如图1),它可以当作画框,同时也是一个玩具,用来玩类似于华容道的滑块游戏,当然更重要的是可以拿来当教具用。在讲到关于“编码”的内容时,就能拿出来派上用场。
下面展示一下制作图纸,先看正面的样子(如图2)。
然后是反面(如图3)。
画框用了三种颜色共28个小木块(其实是彩色多米诺骨牌),画框的背景是条形码如图2左所示,为了使作品更具艺术性,还可以将条形码画成了树干的样子如图2右所示。另有11块标了英文字母和数字的小木块可以放到画框中。画框的反面也有不少线索,这些信息究竟指的是什么呢?
● ASCII
ASCII是“American Standard Code for Information Interchange”的缩写,画框右下角木块的“Information Interchange”就是重要的线索,注意“Interchange”中的“Change”写在了画框反面,另有用意。画框另3个角落上的木块各有1个正方形定位点,其实因为这里根本没有二维码,所以不起定位作用,只是用以明确“这里没有其他信息”。剩下的24个木块其实是用二进制的ASCII码记录的3个字母,从左到右、从上到下读,就是01000001,01010011,01000011,分别代表“A”、“S”、“C”,连同画框右下角原有的字母,含义正是“ASCII”。
● 条形码
画框正中显然是条形码,虽然画成了树干的样子,但一点也不妨碍读码,借用手机上的条码扫描软件很容易就能扫描出“Code”一词,连同旁边的“39”一起,就组成了“Code39”——这正是一种简易的条形码编码方案。值得一提的是,在古代欧洲,“Code”一词的意思就是树干。
● 栅栏码
11块编了数字的木块排成两行,看上去似乎是“FNEIHRECCPE”,其实这是古典密码中的栅栏码,如果是按照列竖着读就得到了两个英文单词“FENCE”和“CIPHER”。“Cipher”就是密文,和“Code”不同的地方是,“Cipher”的编码方法是保密的,在古代欧洲,“Cipher”的意思是指写有字但表面涂了蜡的树干。有兴趣的朋友可以利用画框中仅有的一个空当,移动滑块,将竖排的单词变成横排的(至于这个游戏和信息技术课有何关系,以后再做讨论)。
● 老鼠码
老鼠码是什么?当然没有什么码叫做老鼠码,这是画框背面用“ASCIIART”(指的是只用ASCII字符来绘画)形式记录的一组代码,尽管看上去是一只老鼠和一盒子鸡蛋,但其中真正的含义和老鼠或鸡蛋都没有关系,也和ASCII码无关,内中秘密读者是否能解开?(答案在本期找)