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

天下

記錄修行的印記

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)  編輯 收藏 引用 所屬分類: 算法

<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導航

統計

常用鏈接

留言簿(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>
            亚洲精品国偷自产在线99热| 亚洲精品影院| 亚洲午夜电影网| 国产精品自拍三区| 欧美在线视频不卡| 久久精品91久久久久久再现| 激情综合中文娱乐网| 欧美国产日韩a欧美在线观看| 蜜臀av国产精品久久久久| 亚洲精品社区| 一区二区欧美激情| 国产一区二区三区日韩欧美| 另类图片综合电影| 欧美精品午夜| 久久av资源网站| 麻豆九一精品爱看视频在线观看免费| 亚洲欧洲日韩综合二区| 在线亚洲成人| 一色屋精品视频在线看| 亚洲看片一区| 国产夜色精品一区二区av| 欧美国产专区| 国产精品女人毛片| 欧美大胆人体视频| 国产精品高潮呻吟视频| 玖玖玖国产精品| 欧美日本亚洲视频| 久久久不卡网国产精品一区| 欧美激情综合五月色丁香| 先锋影音网一区二区| 久久一区国产| 欧美一区国产在线| 欧美激情一区二区三区蜜桃视频| 欧美一级日韩一级| 欧美高清在线视频| 久久免费视频这里只有精品| 男男成人高潮片免费网站| 午夜精品国产更新| 欧美成人免费va影院高清| 欧美一区二区视频在线观看2020| 裸体女人亚洲精品一区| 欧美一区二区网站| 欧美色中文字幕| 模特精品在线| 国产一级久久| 亚洲综合日韩中文字幕v在线| 亚洲精品免费网站| 久久久久九九九九| 久久精品免费| 国产精品男gay被猛男狂揉视频| 欧美国产日韩在线| 国内精品久久国产| 性欧美大战久久久久久久久| 亚洲影院色无极综合| 欧美激情第9页| 亚洲电影在线| 在线欧美日韩| 欧美中文字幕视频| 欧美中文字幕视频在线观看| 欧美调教视频| 在线亚洲免费视频| 亚洲一区二区高清视频| 欧美午夜精品久久久久久人妖 | 亚洲视频中文| 欧美激情视频一区二区三区免费| 欧美多人爱爱视频网站| 在线看不卡av| 美女黄毛**国产精品啪啪 | 一区二区三区欧美视频| 欧美国产一区在线| 亚洲精品乱码久久久久久| 亚洲剧情一区二区| 欧美日韩在线一区| 一本色道久久88亚洲综合88| 在线综合亚洲| 国产精品系列在线| 午夜精品影院| 免费在线观看日韩欧美| 亚洲国产mv| 欧美日韩国内| 国产精品99久久久久久白浆小说| 亚洲欧美另类在线| 国产视频一区在线观看| 久久久免费精品视频| 亚洲大片av| 亚洲天堂av图片| 国产麻豆午夜三级精品| 欧美在线视频免费播放| 亚洲电影免费| 亚洲综合999| 国产一区自拍视频| 狼狼综合久久久久综合网 | 久久综合久色欧美综合狠狠| 在线观看免费视频综合| 欧美黄色小视频| 亚洲网站视频| 欧美成人在线影院| 亚洲小视频在线| 国产日韩欧美制服另类| 欧美/亚洲一区| 在线视频亚洲欧美| 久久频这里精品99香蕉| 在线视频精品一| 韩国三级在线一区| 欧美日韩福利视频| 久久精品人人| 一区二区三区久久久| 狂野欧美一区| 亚洲砖区区免费| 亚洲精品国产精品久久清纯直播| 国产精品v片在线观看不卡| 久久久久久久成人| 99亚洲一区二区| 奶水喷射视频一区| 欧美在线亚洲| 中文国产一区| 91久久精品美女| 国产一区二区三区的电影| 欧美日韩一区二区在线观看视频| 久久精品国产2020观看福利| 亚洲亚洲精品在线观看| 亚洲欧洲一区| 欧美插天视频在线播放| 久久久亚洲精品一区二区三区 | 亚洲欧美另类在线观看| 亚洲国产精品黑人久久久| 国产丝袜一区二区三区| 欧美色精品天天在线观看视频| 久久偷窥视频| 久久爱www| 午夜视频在线观看一区二区三区| 日韩视频专区| 亚洲免费av网站| 亚洲黄页视频免费观看| 欧美成人精品一区二区| 久久免费视频网站| 久久人人爽人人| 久久久久久国产精品一区| 欧美在线播放视频| 欧美在线电影| 久久精品首页| 久久女同精品一区二区| 久久这里有精品15一区二区三区| 欧美一区二区播放| 亚洲欧美日本在线| 欧美亚洲综合在线| 欧美一区二区免费视频| 欧美一区二区观看视频| 欧美一级电影久久| 久久精品一区四区| 久久这里有精品15一区二区三区| 久久亚洲综合色| 欧美成人免费一级人片100| 快播亚洲色图| 亚洲高清免费视频| 亚洲精品在线视频观看| 亚洲免费成人av| 亚洲色图制服丝袜| 欧美在线在线| 免费不卡中文字幕视频| 欧美精品偷拍| 国产精品美女主播| 精品91在线| 91久久精品国产91久久性色tv| 亚洲黄色免费网站| 在线一区观看| 欧美影院一区| 欧美搞黄网站| 日韩视频在线观看免费| 亚洲欧美日韩精品在线| 久久亚洲国产精品日日av夜夜| 欧美激情一区二区三区| 国产精品外国| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美一区二区三区免费视频| 久久久久国内| 最新国产乱人伦偷精品免费网站 | 久久亚洲国产精品一区二区| 免费欧美在线视频| 99视频精品在线| 欧美中文日韩| 欧美日韩伦理在线免费| 国产亚洲精品一区二区| 最新国产乱人伦偷精品免费网站| 亚洲在线第一页| 女女同性精品视频| 宅男噜噜噜66国产日韩在线观看| 欧美一区二区女人| 欧美精品一区二区视频| 国产欧美精品| 99在线精品观看| 美女黄毛**国产精品啪啪| 夜夜嗨av一区二区三区中文字幕 | 亚洲精品欧美精品| 欧美在线啊v| 国产精品久久久久久久久| 亚洲狠狠丁香婷婷综合久久久| 欧美一区免费视频| 一区二区三区波多野结衣在线观看| 久久国产色av|