字符編碼(一)--編碼界的始祖Morse Code

Morse Code

1836年,美國人Samuel F. B. MorseJoseph HenryAlfred Vail發明了電報系統,而這種系統只能傳送和接受脈衝,所以需要一種編碼來攜載自然語言,Morse提出了最初的編碼方法,只傳送數字,根據接受到的數字查閱手冊來確定傳輸的內容,但Vail擴展了編碼方法,把字母和特殊字符包含進去,而且根據當地一家報紙中英文字母出現的頻率來決定每個字母的編碼長度。(Morse Code中包含兩種標誌,短的標誌”·”(dot)和長的標誌”-“(dash)。說長短是因爲在傳輸過程中是以“·”的持續時間作爲單位時間的,”-“標誌是三個單位時間。)因爲“E”在英語中最常見,所以“E”的編碼最短,只是一個“·”。平時提到的摩爾斯電碼(Morse Code)其實更多的是國際摩爾斯電碼(International Morse code)。1848年,Friedrich Clemens Gerke創造了國際碼,更改了將近一半的字母順序和全部的數字順序,1885年在巴黎,這種編碼被作爲標準使用,直到1999年才全部停止使用。Morse Code有160年的歷史,當之無愧的始祖了。Morse Code有五種元素:

  1. “·” 單位時間

  2. “-” 三個單位時間

  3. 每兩個字符之間都有1個單位時間的停頓

  4. 每兩個字母之間都有3個單位時間的停頓

  5. 每兩個單詞之間都有7個單位時間的停頓

International Morse Code


各種Morse Code之間的對比


關於Morse Code還有幾個幾個比較有趣的例子

  1. Generate Morse Code from ASCII ,這個是用shell完成的

  2. Code Golf: Morse code,這個是Stackoverflow中的一個提問

  3. 摩斯電碼裏的愛情,這個是貼吧神貼,答案在第207樓,一步一步推算過,非常有意思。

參考資料

  1. Wikipedia–Morse_code

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章