青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統計

最新評論

7BIT壓縮編碼長度計算方法(C編程實現)

大家都知道,ASCII(不包括擴展ASCII)的最高位是0,所以,我們可以利用這一空位來存儲數據,“7BIT壓縮編碼”就是這么做的。關于7BIT壓縮編碼的詳細算法,可以在網上找到(Simple)。這里,我說一下自己的一種關于計算7BIT編碼長度的C語言實現方法。(應該有更好的方法啦~) 
  
1。如果給出已經7BIT編碼的字符串,在不解碼的情況下,計算出解碼后的長度,也就是源碼(ASCII)的長度。 
  
pSrc -- 已經編碼的字符串地址
nSrc -- 通過函數strlen(pSrc)計算出來的長度
nLength -- 原編碼的長度(就是我們想知道的結果) 
        
if (nSrc%7 == 0)
{
    if (*(pSrc+nSrc-1) >> 1)
        nLength = (nSrc/7)*8;
    else
        nLength = (nSrc/7)*8 - 1;
}
else
{
    if (*(pSrc+nSrc-1) >> (8-nSrc%7))
        nLength = (nSrc/7)*8 + nSrc%7 + 1;
    else
        nLength = (nSrc/7)*8 + nSrc%7;

  
解釋:
    第一個判斷編碼后的長度是不是7的倍數,我們都知道,7BIT壓縮編碼可以將8字節ASCII壓縮成7字節。如果編碼后的長度恰好是7的倍數,那么就“很可能"源碼是8的倍數長度。這里只能說是“很可能”,因為 8*n-1 個ASCII編碼后也會占用 7*n 個字節(也有可能是 7*n-1 字節)。也就是說,160個ASCII編碼后為140字節,159個ASCII編碼后也為140字節(或者139字節),那么現在我們知道編碼后是140字節,原編碼ASCII到底是160個,還是159個呢? 

    if (*(pSrc+nSrc-1) >> 1) 做出了判斷,如果結果為真,那么就是 8*n 個原編碼,如果為假,那么就是 8*n-1 個原編碼。這里,相信大家稍微思考一下就明白了;)嘻嘻,有不明白的,email問我啦~
    
    如果編碼后的長度,不是7的倍數,那么對最后一位的移位判斷稍微復雜一些,道理是和上面一樣的,只是移位的位數不一樣而已。計算長度的時候,先取出8位ASCII的整數倍(nSrc/7)*8,然后再取余數nSrc%7,然后根據對最后一位的移位判斷結果,判斷到底是否還得加一位。(這是為什么呢?為什么不是和上面7的整數被時的減一位呢?哈哈~思考一下就知道了)
    
2。如果給出原ASCII字符串,在不編碼的情況下,計算出7BIT編碼后的長度。 
  
pSrc -- 源ASCII字符串地址
nSrc -- 通過函數strlen(pSrc)計算出來的長度
nLength -- 7BIT編碼后的長度(就是我們想知道的結果) 
  
if (nSrc%8 == 0)
{
    nLength = (nSrc/8)*7;
}
else
{
    if (*(pSrc+nSrc-1) >> nSrc%8-1)
        nLength = (nSrc/8)*7 + ((nSrc%8)*7)/8 + 1;
    else
        nLength = (nSrc/8)*7 + ((nSrc%8)*7)/8;

  
解釋:
    如果長度是8的整數倍,那非常簡單,如果不是呢,那么又得對最后一位進行移位判斷了,所移位的位數為 nSrc%8-1 位,如果移位后,還“剩”數據,那么就得多加一位了:)
    
好了,就說到這里,如果有什么不明白,或者發現我有不對的地方,或者有更好的計算方法,可以一起討論哦! 
  
順便提一下,7BIT編碼在發送短信時,如果短信內容都是ASCII,那么將會采用7BIT壓縮編碼,將160個ASCII壓縮為140字節進行傳輸。:) 

posted on 2011-11-17 22:34 大龍 閱讀(611) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品嫩草影院一区二区| 久久久久久久久一区二区| 欧美日产国产成人免费图片| 亚洲欧美日韩精品久久亚洲区 | 亚洲欧美一区二区三区久久| 亚洲精品美女在线观看播放| 亚洲第一黄色| 依依成人综合视频| 亚洲电影下载| 亚洲经典一区| 亚洲调教视频在线观看| 欧美在线一二三四区| 久久婷婷蜜乳一本欲蜜臀| 看片网站欧美日韩| 亚洲国产欧美一区| 亚洲人成网站999久久久综合| 日韩视频久久| 亚洲摸下面视频| 久久精品国产亚洲精品| 免费亚洲电影在线| 国产精品porn| 精品动漫3d一区二区三区| 国产精品稀缺呦系列在线| 久久gogo国模裸体人体| 欧美国产在线视频| 国产精品午夜春色av| 久久青青草原一区二区| 亚洲在线第一页| 久久精品99国产精品| 欧美国产一区二区三区激情无套| 欧美日韩在线免费| 国产主播一区| 亚洲午夜91| 欧美成人免费播放| 在线亚洲免费| 免费成人激情视频| 国产亚洲欧美另类中文 | 国产精品美女999| 国产三级欧美三级| 在线视频亚洲欧美| 免费在线成人av| 亚洲欧美日韩中文在线制服| 欧美国产一区二区| 影音先锋亚洲视频| 欧美电影在线播放| 欧美激情自拍| 伊人夜夜躁av伊人久久| 亚洲女人天堂成人av在线| 欧美激情第一页xxx| 香蕉久久一区二区不卡无毒影院| 欧美日本韩国| 亚洲激情精品| 欧美18av| 久久久久国产一区二区三区| 国产麻豆综合| 午夜精品一区二区在线观看| 一本久久综合亚洲鲁鲁五月天| 巨乳诱惑日韩免费av| 一色屋精品亚洲香蕉网站| 久久精品91| 香蕉乱码成人久久天堂爱免费| 国产精品视频男人的天堂| 午夜亚洲福利| 香蕉成人久久| **欧美日韩vr在线| 欧美国产成人在线| 欧美多人爱爱视频网站| 亚洲美女视频在线观看| 亚洲欧洲另类国产综合| 欧美精彩视频一区二区三区| 亚洲老板91色精品久久| 91久久久久久| 欧美日韩视频一区二区三区| 一本久久综合亚洲鲁鲁五月天| 91久久久国产精品| 国产精品第十页| 欧美一区永久视频免费观看| 久久久久久有精品国产| 国产欧美日韩视频| 亚洲国产精品va在线观看黑人| 蜜臀va亚洲va欧美va天堂| 久久久久亚洲综合| 亚洲国产一区二区视频| 亚洲激情社区| 国产精品乱码一区二区三区| 欧美在线日韩精品| 久久男人资源视频| 99视频+国产日韩欧美| 在线综合亚洲| 韩日视频一区| 亚洲国产经典视频| 国产精品嫩草影院av蜜臀| 久久免费的精品国产v∧| 欧美激情一区在线| 久久不射2019中文字幕| 乱人伦精品视频在线观看| 一本色道久久综合亚洲精品高清| 亚洲调教视频在线观看| 激情亚洲网站| 99天天综合性| 揄拍成人国产精品视频| 99这里只有久久精品视频| 国模精品一区二区三区| 亚洲精品1区2区| 狠狠噜噜久久| 一区二区三区av| 亚洲国产精品成人| 亚洲欧美日韩在线综合| 亚洲人www| 久久久久久久波多野高潮日日| 这里只有精品视频在线| 久久噜噜噜精品国产亚洲综合| 亚洲午夜久久久| 久久综合久色欧美综合狠狠| 亚洲欧美激情诱惑| 欧美国产先锋| 欧美激情亚洲综合一区| 国产啪精品视频| 一本色道久久综合一区| 亚洲国产精品欧美一二99| 午夜一区二区三区在线观看| 一区二区欧美日韩| 久久在线91| 久久狠狠一本精品综合网| 欧美三日本三级少妇三2023| 亚洲第一狼人社区| 韩曰欧美视频免费观看| 亚洲欧美日韩成人| 亚洲欧美成人一区二区在线电影| 欧美日韩成人综合在线一区二区| 牛牛精品成人免费视频| 国语精品中文字幕| 亚洲欧美久久久| 午夜久久久久久| 国产精品视频久久久| 亚洲一区二区三区视频播放| 亚洲午夜日本在线观看| 欧美日韩精品一区二区天天拍小说 | 欧美视频亚洲视频| 亚洲激情电影中文字幕| 久久久精品性| 久久狠狠亚洲综合| 国产亚洲毛片在线| 欧美在线观看视频| 久久成人综合视频| 国产小视频国产精品| 午夜精品99久久免费| 久久精品导航| 国模精品一区二区三区色天香| 欧美中文字幕第一页| 巨胸喷奶水www久久久免费动漫| 国产在线精品自拍| 另类综合日韩欧美亚洲| 亚洲高清免费| 一区二区三区精品视频在线观看| 欧美日韩在线直播| 亚洲影视在线播放| 久久久夜精品| 亚洲日韩成人| 欧美色视频日本高清在线观看| 亚洲手机视频| 久久伊人一区二区| 日韩亚洲成人av在线| 欧美三级精品| 亚洲欧美文学| 亚洲国产91精品在线观看| 99国产精品久久久久久久成人热| 国产精品a级| 欧美一区二区在线看| 欧美国产在线观看| 亚洲午夜久久久| 在线成人小视频| 欧美日韩激情小视频| 亚洲欧美日韩国产综合在线| 欧美freesex交免费视频| 中日韩视频在线观看| 国产日韩欧美一区二区三区在线观看| 久久精品国产免费观看| 亚洲美女免费视频| 久久免费视频一区| 亚洲天堂av图片| 亚洲国产一区二区精品专区| 国产精品国产a级| 久久综合电影一区| 亚洲天堂男人| 亚洲精品偷拍| 卡通动漫国产精品| 欧美一区二区黄色| 日韩网站在线| 精品动漫av| 国产欧美日本在线| 欧美日韩精品免费观看视频| 久久久人成影片一区二区三区观看 | 美女网站久久| 欧美一区二区高清| 亚洲特黄一级片| 亚洲人体1000| 你懂的网址国产 欧美| 久久久精品一区| 午夜宅男久久久|