小说网_好看的小说免费阅读_网文欣阅 - 阅文集团旗下网站

首頁 短篇

編程代碼之戰

第十一章 繼續壓縮

編程代碼之戰 程序小猿 472 2022-09-04 09:35:26

  二進制轉為36進制的方法,能夠勝任這個地圖實例的壓縮。

  但如果地圖更大一些,比如6X6、7X7大小,就會暴露出一個問題。

  一行的二進制數字有可能需要更多字符來表示。

  比如:

  “100110”

  這個二進制數字用36進制來表示,得到:

  “12”

  壓縮后的字符串還是占了2的長度,效果并不理想吶。

  那么,該怎樣改進呢?

  程序猿靈機一動,又想到了一種更好的方法。

  首先,將這個二進制數字表示為10進制,得到“38”:

  “100110”-“38”

  然后,將這個“38”看作是字符的UTF-16編碼,返回對應的字符。

  (JavaScript代碼)

  String.fromCharCode(38);

  調用返回:“&”

  沒錯,這個“按位與”符號就是壓縮后的結果!

  這樣的壓縮方案,更徹底,只需要1個字符...

  更酷!

  有了好的方案,編寫代碼自然是很容易的事情啦。

  楊成對地圖信息實例壓縮后,給檢查站的工作人員發送短信。

  “哥們,真感謝你”。

  科勒文拍了拍他的肩膀。

  此時,夕陽完全落山,大地被黑暗所籠罩。

  “嘀...嘀...”

  科勒文的手機鈴聲及時地響起。

  “游客您好,我是景區工作人員,剛收到了你們的坐標信息”。

  “鑒于夜晚來臨,會給搜救工作帶來麻煩”。

  “請你們先找個安全的地方,耐心等待”。

  “我們將派出一臺尋路機器人,帶你們返回”。

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進入下一章  按 “空格鍵” 向下滾動
目錄
目錄
設置
設置
書架
加入書架
書頁
返回書頁
指南
主站蜘蛛池模板: 肥乡县| 绥芬河市| 卓资县| 上高县| 苍南县| 昌黎县| 宁明县| 肇州县| 克拉玛依市| 晋州市| 金堂县| 五指山市| 郑州市| 东丽区| 岫岩| 香河县| 玉田县| 连江县| 吐鲁番市| 亚东县| 济源市| 泾川县| 河津市| 尉犁县| 泗水县| 合水县| 安阳市| 彭水| 铁岭市| 奈曼旗| 罗城| 都匀市| 玛多县| 鸡泽县| 鄯善县| 成安县| 红原县| 兴义市| 东源县| 邵武市| 赞皇县|