在鍵盤上有95個字元輸入後是可以顯示的,扣除空格後是94個,編碼從33到126,統稱可見符,所有符號按編碼大小順序如下所示:
!"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz~
1、用可見符94進製數編制一條簡訊,最多只能傳送65個漢字
手機簡訊每次傳送的字元數是140個,因為乙個漢字需要占用兩個位元組,所以傳送漢字最多只能是70個,即使是其中包含了英文本母、數字和其他標點字元,它們也分別佔據兩個位元組。
如果傳送純英文資訊,卻不是只能傳送140個,而是多達160個,因為乙個英文本母的編碼只需要7位,所以每8個英文本母可以壓縮成7個位元組,140個位元組就能儲存160個英文本母了。
如果將70個漢字,通過使用94進製數進行編碼,則至少需要171個位元組,即94的171次方約等於2.54乘以10的337次方,要大於256的140次方約等於1.43乘以10的337次方。
所以直接將70個漢字使用94進製數編碼後,一條簡訊要被劃分成兩條簡訊,反而增加通訊費用。
反過來,94的160次方約等於5乘以10的315次方,用來表示256進製數,最多只能是131位,即256的131次方約等於3乘以10的315次方。
所以如果最多隻輸入65個漢字,則可以使用94進製數進行編碼後,達到以加密的方式傳送出去,接收端再將94進製數還原成256進製,來達到解密的目的。
2、對漢字編碼簡單處理一下,一條簡訊就可以傳送74個漢字了
每個漢字都包括兩個位元組一共16位,並且最高位一定是1,所以既然最高位恆定為1,則在傳送時可以忽視它,只傳送15位即可。這樣原來32個位元組就能壓縮成30個位元組。
如果壓縮後的每30個位元組包含原來的32個位元組的資訊,那麼120個位元組就能包含128個位元組的資訊了,剩下的20個新位元組,還可以壓縮原位元組中的21個位元組,合計可以壓縮149個位元組。
這樣一條簡訊就可以處理74個漢字了。接收端還原時,將忽視的最高位1補上去即可。
對於單位元組的英文本母或數字或其他符號,只要開闢乙個沒有中文占用的128個空白位置就能應付了。
使用可見符94進製數表示漢字簡訊後,沒解密前看到的是一串純英文的字元,解密後就是一串漢字,加密的效果還是不錯的。
3、對漢字編碼深入處理一下,一條簡訊就可以傳送93個常用漢字了
用兩個位元組表示漢字,即使剔除最高位還剩15位,總的儲存空間是32768個,實際使用的漢字沒有這麼多。
最常用的漢字不超過4000個,如果使用12位來表示乙個漢字,那麼總的儲存空間還有4096個,扣除0不用,再將95個字元用於單位元組字元,還剩4000個空間用來儲存漢字。
如果使用12位表示乙個漢字,那麼原來70個漢字每個漢字16位一共有1120位,可以存放93個漢字。
將所有的漢字分成兩部分:常用漢字和非常用漢字,常用漢字最多只能是4000個,其他漢字為非常用漢字。
如果一條簡訊全部內容都只包含常用漢字,則只需採用12位編碼,一條簡訊最多可以編入93個漢字。
如果一條簡訊至少包含了乙個非常用漢字,則只能採用15位編碼,一條簡訊最多隻可編入74個漢字。
「錦衣衛密信」,新推出的乙個智慧型手機端簡訊管理軟體,不僅可以加密你的簡訊,還能增加一條簡訊的資訊量,敬請留意!
以下只是乙個可見符94進製數的乙個轉換軟體,僅供參考。
錦衣衛密信 格式和協議
錦衣衛密信的簡訊格式,是先將簡訊的內容用gbk編碼表示,然後轉換成jyw編碼表示後才能確定。當用jyw編碼處理後,如果簡訊的全部內容,其高位位址是在0x80 0x8f之間,則簡訊可以用12位壓縮技術,否則要用15位壓縮技術。一條簡訊最多有70個字元,如果採取錦衣衛密信格式,則其協議如下定義 第乙個字...
錦衣衛密信 JYW漢字編碼
為了適合簡訊加密的需要,特別製作了jyw漢字編碼。jyw漢字編碼主要是雙位元組編碼,高位位元組在0x80 0xef之間,低位位元組在0x01 0xff之間,一共可以儲存32385個漢字。jyw漢字編碼也可以擴充套件成四位元組編碼即兩組雙位元組,前乙個雙位元組的高位位元組為0xf0,低位位元組在0x0...
《錦衣衛》職場規則
當人們看到你成功的光芒,就會忘記你手段的黑暗。錦衣衛 裡邊的玄武有一句對白 當人們看到你成功的光芒,就會忘記你手段的黑暗。如果我沒記錯的話,這句話曾經在片中出現過兩次,這是多麼血淋淋的一語道破社會現實!難道 然後當時我腦中就劃過一道閃電!其實 錦衣衛 根本就是一部閃閃發光的職場寶典嘛!那麼且讓我們按...