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

天下

記錄修行的印記

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>
            欧美午夜宅男影院| 欧美激情国产高清| 久久人体大胆视频| 久久夜色精品国产欧美乱极品| 国产亚洲精品aa| 欧美与欧洲交xxxx免费观看| 亚洲国产精品综合| 久久久久久国产精品mv| 99re6这里只有精品| 精品69视频一区二区三区| 亚洲盗摄视频| 欧美在线观看一二区| 一本色道久久加勒比精品| 国产精品国产a级| 亚洲精品久久久久久久久| 免费视频久久| 欧美成人国产va精品日本一级| 亚洲美女区一区| 亚洲一区二区三区777| 黄色一区二区三区| 欧美激情第3页| 欧美日韩视频在线观看一区二区三区 | 亚洲精品欧美日韩| 一区二区三区在线免费视频| 久久免费精品日本久久中文字幕| 亚洲一区二区少妇| 国产精品成人观看视频免费 | 欧美午夜一区二区福利视频| 午夜亚洲影视| 欧美激情中文字幕乱码免费| 亚洲欧美日韩一区在线| 久久国内精品视频| 午夜亚洲福利在线老司机| 日韩亚洲欧美成人| 亚洲国产精品嫩草影院| 亚洲欧美激情四射在线日 | 亚洲巨乳在线| 亚洲国产日韩一区二区| 欧美精品二区三区四区免费看视频| 激情综合激情| 亚洲视频精选| 亚洲自拍16p| 欧美黄免费看| 亚洲麻豆av| 日韩亚洲欧美高清| 亚洲靠逼com| 久久国产免费| 麻豆精品精品国产自在97香蕉| 免费看av成人| 亚洲第一毛片| 午夜精品美女久久久久av福利| 亚洲欧洲视频| 久久久天天操| 亚洲国产精品传媒在线观看 | 亚洲人成网站精品片在线观看 | 国产精品久久久久久久久久ktv| 日韩亚洲欧美高清| 午夜日韩电影| 亚洲第一在线视频| 欧美日韩黄视频| 亚洲视频中文字幕| 久热精品视频在线免费观看 | 老牛国产精品一区的观看方式| 精品av久久707| 欧美无乱码久久久免费午夜一区| 亚洲欧美成人一区二区在线电影| 久久青草久久| 欧美精品久久久久久久久老牛影院| 性亚洲最疯狂xxxx高清| 国产综合欧美| 欧美久久电影| 久久久久久九九九九| 夜夜嗨av一区二区三区免费区| 久久九九国产| 午夜精品三级视频福利| 亚洲高清电影| 国产亚洲人成a一在线v站| 国产精品a久久久久久| 欧美午夜电影在线| 国产精品网站一区| 国产在线一区二区三区四区| 国产精品久久久久久久午夜片| 国产精品福利网| 国产午夜亚洲精品羞羞网站 | 久久免费高清视频| 欧美亚洲一区在线| 亚洲电影自拍| 日韩一二三区视频| 亚洲欧美在线网| 女仆av观看一区| 亚洲一区二区精品在线| 久久久99爱| 欧美色图一区二区三区| 国语自产精品视频在线看抢先版结局| 亚洲国产mv| 欧美亚洲免费| 亚洲人体偷拍| 久久嫩草精品久久久久| 欧美日韩直播| 国产一区二区三区在线观看免费 | 亚洲人成在线播放| 亚洲大胆人体在线| 久久久国产一区二区| 亚洲精品一区久久久久久| 99视频超级精品| 欧美96在线丨欧| 亚洲在线视频免费观看| 欧美日韩高清不卡| 亚洲国产一区二区精品专区| 久久精品国产精品亚洲综合 | 美女成人午夜| 国产亚洲成av人片在线观看桃| 中文精品视频一区二区在线观看| 欧美国产精品v| 久久久久久久尹人综合网亚洲| 国产精品二区影院| 欧美亚洲一级| 久久久www成人免费毛片麻豆| 国产日韩欧美制服另类| 久久激情视频久久| 久久久91精品| 亚洲欧洲三级| 宅男噜噜噜66国产日韩在线观看| 欧美日韩福利在线观看| 亚洲欧美精品在线观看| 亚洲影院免费观看| 国产中文一区| 亚洲精品一线二线三线无人区| 欧美日韩高清不卡| 久久精品国产久精国产思思| 老牛嫩草一区二区三区日本| 亚洲国产va精品久久久不卡综合| 亚洲免费观看在线观看| 国产一区二区三区av电影| 亚洲人被黑人高潮完整版| 国产精品久久二区| 男同欧美伦乱| 国产精品欧美一区二区三区奶水 | 欧美日本国产| 国产精品成人一区二区| 美女视频黄免费的久久| 国产视频一区在线观看| 亚洲欧美综合网| 久久精品一区二区| 欧美午夜不卡在线观看免费| 欧美一级一区| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美午夜理伦三级在线观看| 麻豆freexxxx性91精品| 欧美午夜精彩| 亚洲免费观看高清完整版在线观看| 国产日韩欧美在线看| 日韩天堂av| 一本色道久久综合狠狠躁篇的优点 | 性做久久久久久免费观看欧美| 欧美77777| 宅男精品视频| 久久亚洲国产精品一区二区| 一区一区视频| 欧美三级欧美一级| 欧美一级淫片aaaaaaa视频| 久久精品99久久香蕉国产色戒| 国产午夜久久久久| 久久久精品视频成人| 亚洲国产日本| 久久av老司机精品网站导航| 韩国在线视频一区| 欧美剧在线免费观看网站| 亚洲精品在线看| 另类人畜视频在线| 日韩视频在线观看| 国产视频一区欧美| 欧美日韩精品在线| 久久www免费人成看片高清| 欧美电影免费观看高清完整版| 亚洲自拍偷拍网址| 国产精品美女久久久| 一区二区三区黄色| 亚洲第一天堂av| 亚洲日本理论电影| 99精品热视频| 欧美一级久久久| 久久嫩草精品久久久久| 亚洲欧美在线磁力| 99精品国产在热久久下载| 在线亚洲国产精品网站| 亚洲精品欧美精品| 亚洲国产国产亚洲一二三| 久久嫩草精品久久久精品| 欧美伊人久久| 久久久精品国产免大香伊 | 亚洲一区二区三区在线播放| 国产视频亚洲精品| 亚洲一区二区免费看| 亚洲国产天堂久久综合网| 亚洲国产精品第一区二区| 亚洲高清不卡在线| 日韩视频免费看| 欧美一区2区视频在线观看 | 国产日韩欧美日韩|