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

天下

記錄修行的印記

CRC16算法

#include "stdafx.h"

unsigned 
int GetCrc32(char* pdata,unsigned int len){   
    
//生成Crc32的查詢表
    unsigned int Crc32Table[256]; 
    
int i,j;   
    unsigned 
int Crc;   
    
for (i = 0; i < 256; i++){   
        Crc 
= i;   
        
for (j = 0; j < 8; j++){   
            
if (Crc & 1)   
                Crc 
= (Crc >> 1^ 0xEDB88320;   
            
else  
                Crc 
>>= 1
        }   
        Crc32Table[i] 
= Crc;   
    }   
    
//開始計(jì)算CRC32校驗(yàn)值
    Crc=0xffffffff;   
    
for(int i=0; i<len; i++)
    {     
        Crc 
= (Crc >> 8^ Crc32Table[(Crc & 0xFF^ pdata[i]];   
    }
    
    Crc 
^= 0xFFFFFFFF;
    
return Crc;   
}   

static const unsigned short Crc16Table[256= 
{                      
    
0x00000xC0C10xC1810x01400xC3010x03C00x02800xC241
    
0xC6010x06C00x07800xC7410x05000xC5C10xC4810x0440
    
0xCC010x0CC00x0D800xCD410x0F000xCFC10xCE810x0E40
    
0x0A000xCAC10xCB810x0B400xC9010x09C00x08800xC841
    
0xD8010x18C00x19800xD9410x1B000xDBC10xDA810x1A40
    
0x1E000xDEC10xDF810x1F400xDD010x1DC00x1C800xDC41
    
0x14000xD4C10xD5810x15400xD7010x17C00x16800xD641
    
0xD2010x12C00x13800xD3410x11000xD1C10xD0810x1040
    
0xF0010x30C00x31800xF1410x33000xF3C10xF2810x3240
    
0x36000xF6C10xF7810x37400xF5010x35C00x34800xF441
    
0x3C000xFCC10xFD810x3D400xFF010x3FC00x3E800xFE41
    
0xFA010x3AC00x3B800xFB410x39000xF9C10xF8810x3840
    
0x28000xE8C10xE9810x29400xEB010x2BC00x2A800xEA41
    
0xEE010x2EC00x2F800xEF410x2D000xEDC10xEC810x2C40
    
0xE4010x24C00x25800xE5410x27000xE7C10xE6810x2640
    
0x22000xE2C10xE3810x23400xE1010x21C00x20800xE041
    
0xA0010x60C00x61800xA1410x63000xA3C10xA2810x6240
    
0x66000xA6C10xA7810x67400xA5010x65C00x64800xA441
    
0x6C000xACC10xAD810x6D400xAF010x6FC00x6E800xAE41
    
0xAA010x6AC00x6B800xAB410x69000xA9C10xA8810x6840
    
0x78000xB8C10xB9810x79400xBB010x7BC00x7A800xBA41
    
0xBE010x7EC00x7F800xBF410x7D000xBDC10xBC810x7C40
    
0xB4010x74C00x75800xB5410x77000xB7C10xB6810x7640
    
0x72000xB2C10xB3810x73400xB1010x71C00x70800xB041
    
0x50000x90C10x91810x51400x93010x53C00x52800x9241
    
0x96010x56C00x57800x97410x55000x95C10x94810x5440
    
0x9C010x5CC00x5D800x9D410x5F000x9FC10x9E810x5E40
    
0x5A000x9AC10x9B810x5B400x99010x59C00x58800x9841
    
0x88010x48C00x49800x89410x4B000x8BC10x8A810x4A40
    
0x4E000x8EC10x8F810x4F400x8D010x4DC00x4C800x8C41,  
    
0x44000x84C10x85810x45400x87010x47C00x46800x8641
    
0x82010x42C00x43800x83410x41000x81C10x80810x4040 
};

//生成Crc16的查詢表
void GetCrc16Table()
{   
    unsigned 
short crc16tbl[256]; 
    unsigned 
int i,j;
    unsigned 
short Crc;
    printf(
"unsigned short Crc16Table[256] = \r\n{\r\n");
    
for (i = 0; i < 256; i++) {  
        Crc 
= i;   
        
for (j = 0; j < 8; j++) {   
            
if(Crc & 0x1)   
                Crc 
= (Crc >> 1^ 0xA001;   
            
else  
                Crc 
>>= 1
            
        }
        printf(
"0x%04X,",Crc);
        
if ((i+1)%8==0)
        {
            printf(
"\r\n");
        }
        crc16tbl[i] 
= Crc;
    }
    printf(
"};\r\n");
}
unsigned 
short GetCrc16(char* pdata,unsigned int len)
{   
    
//開始計(jì)算CRC16校驗(yàn)值
    unsigned short crc16=0x0000;       
    
for(int i=0; i<len; i++){     
        crc16 
= (crc16 >> 8^ Crc16Table[(crc16 & 0xFF^ pdata[i]];  
    }
    
//Crc ^= 0x0000;  
    return crc16;   
}  

unsigned 
short GetCrc16(unsigned short poly,char* pdata,unsigned int len)
{   
    unsigned 
short crc16;   
    
//開始計(jì)算CRC16校驗(yàn)值
    crc16=poly;       
    
for(int i=0; i<len; i++){     
        crc16 
= (crc16 >> 8^ Crc16Table[(crc16 & 0xFF^ pdata[i]];  
    }
    
//Crc ^= 0x0000;  
    return crc16;   
}

 

//test code
#include "stdafx.h"

int main( int argc,char* argv[] )
{
    
char str[]="iawene";
    unsigned 
short crc1 = 0;
    unsigned 
short crc2 = 0;
    GetCrc16Table();
    puts(
"\r\n\r\n\r\n-------------------------------------------");


    crc1
=GetCrc16(str,5);//0x5359
    printf("<1>0x%04X\n",crc1);
    
    
for(int i=0;i<5;i++)
    {
        crc2 
= GetCrc16(crc2,&str[i],1);
    }
    printf(
"<2>0x%04X\n",crc2);

    
    
return 0;
}

posted on 2012-08-17 09:36 天下 閱讀(5434) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 算法

<2012年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(4)

隨筆分類(378)

隨筆檔案(329)

鏈接

最新隨筆

搜索

最新評(píng)論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            噜噜噜噜噜久久久久久91| 午夜亚洲福利| 国产精品素人视频| 亚洲承认在线| 欧美一区二区国产| 久久成人精品视频| 国产一区二三区| 久久疯狂做爰流白浆xx| 免费在线亚洲| 日韩视频第一页| 国产精品久久久久久久久搜平片 | 欧美连裤袜在线视频| 日韩特黄影片| 国产精品午夜在线观看| 国产在线播放一区二区三区| 久久久国产成人精品| 亚洲日本欧美天堂| 一本色道久久综合狠狠躁篇怎么玩| 欧美另类极品videosbest最新版本| 亚洲综合第一页| 欧美国产日韩二区| 午夜精品福利在线观看| 亚洲国产成人精品久久| 欧美涩涩网站| 久久综合999| 中文无字幕一区二区三区| 欧美在线一区二区| 亚洲美女免费视频| 国产一区二区视频在线观看| 欧美黄色小视频| 久久久久久久波多野高潮日日| 亚洲美女av在线播放| 久久久久久色| 亚洲综合日本| 日韩视频在线观看一区二区| 一区二区三区在线免费视频| 国产精品成人v| 免费在线欧美视频| 久久精品一区四区| 亚洲男女自偷自拍| 亚洲三级影院| 免费成人av在线看| 欧美在线视频一区二区| 亚洲女ⅴideoshd黑人| 久久免费视频这里只有精品| 亚洲免费电影在线观看| 国产亚洲欧美日韩在线一区| 欧美日韩国产一区精品一区| 久久久一区二区| 欧美在线观看一区二区三区| 亚洲尤物在线| 亚洲最快最全在线视频| 亚洲国产导航| 欧美成人中文字幕| 久久综合久久综合久久| 久久狠狠婷婷| 欧美在线一区二区| 久久福利影视| 久久久久久久久久久一区| 欧美影院精品一区| 久久精品国产第一区二区三区| 先锋影音国产一区| 欧美色123| 欧美午夜宅男影院| 欧美日韩在线免费| 国产精品第三页| 国产精品va在线播放我和闺蜜| 亚洲高清不卡在线| 国产视频久久网| 国产真实乱偷精品视频免| 国产日韩精品一区二区| 国产亚洲精品久| 一区在线免费| 亚洲欧洲精品一区二区三区不卡 | 国产精品爽爽爽| 国产精品永久入口久久久| 国产亚洲精品一区二555| 国产综合久久久久久| 在线日韩欧美视频| 亚洲美女精品久久| 亚洲欧美欧美一区二区三区| 欧美自拍偷拍午夜视频| 老鸭窝毛片一区二区三区| 亚洲国产mv| 亚洲天堂黄色| 久久久噜噜噜久久久| 欧美人与禽猛交乱配| 国产精品自拍三区| 亚洲国内精品在线| 亚洲一区二区三区欧美| 久久久久久9999| 亚洲人成在线观看一区二区| 亚洲欧美日韩一区二区三区在线观看 | 亚洲尤物在线| 免费成年人欧美视频| 国产精品久久久久av免费| 国产一区二区三区久久悠悠色av| 久久综合五月天婷婷伊人| 欧美黑人国产人伦爽爽爽| 国产精品伦理| 日韩写真视频在线观看| 久久av一区二区三区亚洲| 亚洲韩国日本中文字幕| 亚洲男人的天堂在线观看 | 欧美午夜精品久久久久久浪潮| 韩国欧美一区| 亚洲男人第一av网站| 亚洲韩国一区二区三区| 欧美在线亚洲| 久久综合导航| 国产精品性做久久久久久| 在线观看日韩欧美| 欧美一区二区三区免费看| 欧美国产日韩a欧美在线观看| 亚洲综合色网站| 欧美精品色网| 亚洲国产欧美一区二区三区久久 | 国产精品美女久久久久久2018| 亚洲国产色一区| 久久婷婷一区| 欧美一区二区大片| 国产精品久久久久9999吃药| 一本色道久久综合狠狠躁篇的优点 | 亚洲国产日韩综合一区| 久久国产精品亚洲77777| 亚洲男女自偷自拍| 国产视频亚洲| 久久av一区二区三区亚洲| 亚洲午夜一区二区| 国产精品成人一区二区三区吃奶| 一区二区三区成人精品| 亚洲人成在线免费观看| 欧美成人免费在线| 亚洲人成网站精品片在线观看| 久久性天堂网| 久久久国产91| 亚洲国产精品嫩草影院| 亚洲激情电影在线| 美女91精品| 久久久久网址| 一本色道久久综合狠狠躁的推荐| 日韩一级在线| 国产精品久久久久av免费| 久久精品国产精品亚洲综合| 久久国产精品免费一区| 国产一区二区三区日韩欧美| 久久婷婷国产综合精品青草| 久久久91精品国产一区二区三区| 亚洲第一在线视频| 亚洲国产va精品久久久不卡综合| 欧美日韩免费一区二区三区| 午夜免费久久久久| 欧美在线亚洲一区| 亚洲精品在线视频| 一区二区三区日韩欧美| 激情婷婷久久| 亚洲伦理中文字幕| 亚洲日本成人女熟在线观看| 欧美色视频日本高清在线观看| 午夜精品福利视频| 浪潮色综合久久天堂| 免费欧美日韩| 国产伦精品一区二区三区四区免费 | 国产麻豆精品久久一二三| 欧美中文字幕视频| 亚洲欧美中文日韩v在线观看| 国产日韩一区二区三区在线| 久久久亚洲午夜电影| 久久久综合视频| 亚洲午夜小视频| 久久精品动漫| 亚洲午夜电影在线观看| 久久久不卡网国产精品一区| 这里只有精品在线播放| 欧美一区1区三区3区公司| 亚洲精品乱码久久久久久| 99在线热播精品免费| 在线天堂一区av电影| 在线观看成人av电影| 亚洲精品久久久久久下一站 | 韩日视频一区| 一本色道久久综合亚洲精品不卡 | 国产精品久久久一区二区三区| 蜜臀va亚洲va欧美va天堂 | 亚洲人成网站影音先锋播放| 亚洲女优在线| 亚洲一区二区三区精品视频| 久久久久国产免费免费| 亚洲欧美日韩中文在线制服| 久久免费高清视频| 亚欧成人精品| 欧美日韩国产一区二区| 欧美韩国日本综合| 国产午夜精品一区理论片飘花 | 欧美高清不卡在线| 国精品一区二区三区| av成人免费在线| 日韩午夜av在线| 美女脱光内衣内裤视频久久影院 | 久久久久久久高潮|