陳凱
這是一個小巧的手工“藝術品”(如圖1),它可以當作畫框,同時也是一個玩具,用來玩類似于華容道的滑塊游戲,當然更重要的是可以拿來當教具用。在講到關于“編碼”的內(nèi)容時,就能拿出來派上用場。
下面展示一下制作圖紙,先看正面的樣子(如圖2)。
然后是反面(如圖3)。
畫框用了三種顏色共28個小木塊(其實是彩色多米諾骨牌),畫框的背景是條形碼如圖2左所示,為了使作品更具藝術性,還可以將條形碼畫成了樹干的樣子如圖2右所示。另有11塊標了英文字母和數(shù)字的小木塊可以放到畫框中。畫框的反面也有不少線索,這些信息究竟指的是什么呢?
● 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塊編了數(shù)字的木塊排成兩行,看上去似乎是“FNEIHRECCPE”,其實這是古典密碼中的柵欄碼,如果是按照列豎著讀就得到了兩個英文單詞“FENCE”和“CIPHER”?!癈ipher”就是密文,和“Code”不同的地方是,“Cipher”的編碼方法是保密的,在古代歐洲,“Cipher”的意思是指寫有字但表面涂了蠟的樹干。有興趣的朋友可以利用畫框中僅有的一個空當,移動滑塊,將豎排的單詞變成橫排的(至于這個游戲和信息技術課有何關系,以后再做討論)。
● 老鼠碼
老鼠碼是什么?當然沒有什么碼叫做老鼠碼,這是畫框背面用“ASCIIART”(指的是只用ASCII字符來繪畫)形式記錄的一組代碼,盡管看上去是一只老鼠和一盒子雞蛋,但其中真正的含義和老鼠或雞蛋都沒有關系,也和ASCII碼無關,內(nèi)中秘密讀者是否能解開?(答案在本期找)