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

天下

記錄修行的印記

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;   
    }   
    
//開始計算CRC32校驗值
    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)
{   
    
//開始計算CRC16校驗值
    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;   
    
//開始計算CRC16校驗值
    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 天下 閱讀(5435) 評論(0)  編輯 收藏 引用 所屬分類: 算法

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

導航

統計

常用鏈接

留言簿(4)

隨筆分類(378)

隨筆檔案(329)

鏈接

最新隨筆

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美韩日视频| 9久草视频在线视频精品| 久久xxxx| 在线播放亚洲| 亚洲高清毛片| 欧美精品一区二区三区很污很色的| 亚洲开发第一视频在线播放| 亚洲精品久久久久| 国产精品国产三级国产普通话99 | 国产精品区二区三区日本| 亚洲免费视频在线观看| 午夜精品视频在线观看一区二区| 国内精品久久久久影院薰衣草 | av成人毛片| 亚洲欧美日韩精品| 在线电影欧美日韩一区二区私密| 亚洲黄页视频免费观看| 国产精品亚洲片夜色在线| 久久久夜精品| 欧美日韩另类综合| 欧美在线免费| 欧美国产精品一区| 欧美一区二区日韩| 欧美高清在线一区二区| 欧美一区二区在线看| 欧美成人午夜激情| 香蕉成人久久| 欧美劲爆第一页| 久久久九九九九| 欧美日本不卡视频| 久久婷婷蜜乳一本欲蜜臀| 欧美日韩一区二区三区在线视频| 久久中文字幕一区| 国产精品二区三区四区| 欧美大片一区| 国产字幕视频一区二区| 日韩午夜剧场| 亚洲人成绝费网站色www| 午夜精品久久久久| 亚洲一区二区三区在线| 美日韩精品视频免费看| 久久国产精品毛片| 欧美视频不卡| 亚洲精品国产精品国自产观看| 国产在线一区二区三区四区| 日韩一二三区视频| 亚洲欧洲日韩在线| 久久综合给合| 久久漫画官网| 国产丝袜美腿一区二区三区| 亚洲免费激情| 一本色道久久88亚洲综合88| 免费观看久久久4p| 免费不卡在线视频| 在线成人激情视频| 久久久精品国产一区二区三区| 欧美亚洲一区三区| 国产精品久久波多野结衣| 日韩天堂在线视频| 亚洲影院色无极综合| 欧美日韩系列| 中国女人久久久| 亚洲欧美日韩国产中文| 欧美午夜精品一区二区三区| 日韩午夜电影| 亚洲欧美怡红院| 国产精品尤物| 欧美亚洲在线观看| 欧美一级专区免费大片| 国产一区二区精品久久99| 亚洲欧美日韩精品综合在线观看| 欧美在线黄色| 激情久久久久久久久久久久久久久久| 欧美在线91| 免费成人av资源网| 亚洲日本va在线观看| 欧美福利在线| 亚洲午夜精品一区二区| 午夜视频一区在线观看| 国产性做久久久久久| 久久免费高清视频| 亚洲国产欧美日韩精品| 在线亚洲激情| 国产欧美精品久久| 久久露脸国产精品| 91久久夜色精品国产九色| 亚洲免费网站| 在线精品视频一区二区| 欧美激情精品久久久久久久变态 | 久久综合九色综合久99| 亚洲国产成人高清精品| 亚洲午夜一区二区三区| 国产婷婷色一区二区三区| 久久天堂av综合合色| 亚洲精品视频在线观看免费| 亚洲综合三区| 亚洲黄色免费网站| 国产精品二区二区三区| 久久久999精品| 亚洲人被黑人高潮完整版| 欧美一级欧美一级在线播放| 亚洲电影av在线| 国产精品国产三级欧美二区| 久久精品中文字幕一区| 亚洲日本一区二区| 久久中文字幕导航| 亚洲一区二区视频在线| 一区在线视频| 国产精品一二三四| 欧美激情中文字幕一区二区| 欧美中在线观看| 99精品国产热久久91蜜凸| 狂野欧美激情性xxxx| 亚洲欧美bt| 亚洲精品一区二区三区99| 国产乱人伦精品一区二区| 欧美激情精品| 免费h精品视频在线播放| 亚洲欧美日韩在线观看a三区| 亚洲国产一区二区三区a毛片| 欧美影院成人| 亚洲在线视频网站| 亚洲精品欧美一区二区三区| 国产亚洲精品bv在线观看| 国产精品久久久久高潮| 欧美剧在线观看| 欧美成人高清| 久久综合伊人77777麻豆| 欧美一区视频| 校园春色国产精品| 亚洲综合视频一区| 亚洲天堂成人| 亚洲视频999| 国产精品99久久久久久久久久久久| 亚洲国产精品www| 欧美国产激情二区三区| 久久久久久网| 久久精品国产99精品国产亚洲性色| 亚洲欧美综合| 亚洲欧美电影院| 香蕉成人久久| 欧美一级视频精品观看| 亚洲欧美日韩精品综合在线观看| 亚洲永久免费精品| 亚洲综合日韩| 欧美在线视频a| 久久蜜桃资源一区二区老牛| 欧美在线三区| 免费成人高清视频| 欧美福利在线| 亚洲精品一二三| 在线视频日本亚洲性| 亚洲午夜精品在线| 久久不射网站| 美日韩在线观看| 欧美日韩国产欧| 国产精品成人在线观看| 国产精品一区在线观看| 国产一区二区三区的电影| 在线成人h网| 亚洲精品影院| 午夜国产精品视频免费体验区| 亚洲欧美三级在线| 久久久久久日产精品| 欧美激情麻豆| 亚洲无亚洲人成网站77777| 亚洲欧美制服另类日韩| 久久精品日韩| 欧美日本不卡视频| 国产亚洲欧美日韩美女| 亚洲欧洲在线一区| 亚洲一级影院| 欧美 日韩 国产精品免费观看| 亚洲欧洲日本国产| 欧美一区二区免费视频| 欧美a级一区| 国产一区91| 亚洲精选视频免费看| 久久精品国产77777蜜臀| 亚洲高清一区二区三区| 亚洲永久精品大片| 欧美成人精品1314www| 国产精品激情| 亚洲日韩中文字幕在线播放| 亚洲欧美在线x视频| 欧美顶级大胆免费视频| 国产精品99久久久久久人| 久久综合色播五月| 国产乱码精品一区二区三| 91久久久久| 久久av在线看| 亚洲理论在线观看| 久久久久女教师免费一区| 国产精品成人va在线观看| 亚洲人成在线观看网站高清| 欧美亚洲免费电影| 亚洲人被黑人高潮完整版| 久久久久九九九九| 国产一区二区黄色| 性高湖久久久久久久久|