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

天下

記錄修行的印記

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 天下 閱讀(5434) 評論(0)  編輯 收藏 引用 所屬分類: 算法

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿(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>
            亚洲人体一区| 欧美一区二区三区啪啪| 欧美一区二区三区久久精品| 在线一区二区三区四区| 夜夜精品视频一区二区| 亚洲精品一区二区在线观看| 在线观看一区二区精品视频| 亚洲精品中文在线| 9l视频自拍蝌蚪9l视频成人 | 国产色婷婷国产综合在线理论片a| 国产精品久久久久久模特 | 日韩视频精品在线| 99在线精品视频| 一区二区成人精品| 久久福利影视| 欧美韩日一区二区三区| 亚洲日韩成人| 亚洲综合电影| 久久中文欧美| 国产精品入口福利| 亚洲日本激情| 午夜视频一区在线观看| 亚洲成人在线网站| 一本大道久久a久久精二百| 亚洲午夜在线观看| 久久久伊人欧美| 欧美日韩一区二区三区在线视频| 国产日韩欧美三级| 亚洲美女淫视频| 久久影院午夜论| 日韩一级大片在线| 另类尿喷潮videofree| 国产精品大全| 亚洲精品社区| 免费视频久久| 亚洲在线观看免费视频| 久久久亚洲一区| 欧美精品在线免费播放| 国产九九精品视频| 99精品视频一区| 免费av成人在线| 欧美一二三区精品| 国产精品一区免费观看| 亚洲影院色无极综合| 亚洲激情啪啪| 欧美不卡在线视频| 在线观看国产精品网站| 久久久中精品2020中文| 亚洲欧洲av一区二区| 欧美日韩一级黄| 一本一本大道香蕉久在线精品| 欧美成人精品三级在线观看| 久久精品亚洲一区二区三区浴池| 国产嫩草影院久久久久| 亚洲欧美国产不卡| a91a精品视频在线观看| 欧美另类69精品久久久久9999| 亚洲国产高清视频| 免费看黄裸体一级大秀欧美| 久久婷婷综合激情| 亚洲欧洲日韩女同| 欧美激情一区二区三区| 日韩写真视频在线观看| 亚洲国产成人精品视频| 欧美伦理影院| 欧美一区二区啪啪| 午夜精品久久久久影视 | 午夜精品国产| 国产精品三区www17con| 欧美一区二区三区免费视| 午夜在线电影亚洲一区| 国产综合自拍| 免费不卡中文字幕视频| 久久亚洲春色中文字幕| 亚洲激情社区| 亚洲精品免费电影| 国产精品电影网站| 欧美呦呦网站| 久久久综合网站| 亚洲美女少妇无套啪啪呻吟| 中日韩美女免费视频网址在线观看| 国产精品久久久久久妇女6080| 久久福利电影| 免费欧美日韩国产三级电影| 一本一本a久久| 午夜精品区一区二区三| 曰韩精品一区二区| 日韩视频在线一区| 国产免费一区二区三区香蕉精| 久久久另类综合| 欧美高清一区| 久久九九全国免费精品观看| 蜜桃久久精品乱码一区二区| 亚洲精品乱码久久久久久黑人| 国产日韩一区二区三区| 久久亚洲综合色一区二区三区| 男人天堂欧美日韩| 亚洲国产视频直播| 99精品热6080yy久久 | 尤物精品国产第一福利三区 | 亚洲黄色免费网站| 欧美视频在线免费看| 久久久精品999| 女人香蕉久久**毛片精品| 一本一本a久久| 快射av在线播放一区| 亚洲砖区区免费| 欧美精品久久久久久久久久| 久久精品一区中文字幕| 欧美色另类天堂2015| 欧美福利在线| 国产视频一区在线| 亚洲美女在线观看| 国产曰批免费观看久久久| 亚洲国产精品久久久久婷婷884 | 久久aⅴ国产欧美74aaa| 蜜臀99久久精品久久久久久软件| 亚洲欧美激情视频| 欧美高清影院| 美女视频黄a大片欧美| 国产精品久久久久秋霞鲁丝| 亚洲精品人人| 亚洲国产乱码最新视频| 亚洲午夜伦理| 一区二区精品在线观看| 另类酷文…触手系列精品集v1小说| 亚洲欧美国产77777| 欧美高清自拍一区| 欧美chengren| 黄色一区二区在线观看| 亚洲欧美日韩精品久久| 亚洲视频免费| 蜜臀av国产精品久久久久| 欧美电影免费观看| 伊人春色精品| 久久综合导航| 欧美福利电影网| 亚洲精品乱码久久久久久按摩观 | 欧美影院成年免费版| 亚洲欧美清纯在线制服| 国产精品久久久久久久久久久久| 亚洲精品在线电影| 亚洲人精品午夜| 欧美成人免费网站| 亚洲电影下载| 性欧美大战久久久久久久免费观看| 亚洲视频免费在线| 国产精品久久久久天堂| 欧美影院成人| 久久漫画官网| 麻豆视频一区二区| 国产一区二区在线观看免费播放| 亚洲午夜视频| 久久久久高清| 禁断一区二区三区在线| 久久久久久自在自线| 美女福利精品视频| 狠久久av成人天堂| 久久久久国色av免费看影院 | 亚洲日本中文| 亚洲最新色图| 欧美无乱码久久久免费午夜一区| 亚洲精品欧美日韩专区| 亚洲欧美精品一区| 国产精品成av人在线视午夜片| 99视频有精品| 欧美中文字幕精品| 国产专区综合网| 欧美成人免费网站| 国产在线视频欧美| 久久久久国产精品麻豆ai换脸| 蜜乳av另类精品一区二区| 亚洲片在线资源| 欧美日韩999| 亚洲欧美制服另类日韩| 免费观看一区| 亚洲曰本av电影| 伊人男人综合视频网| 欧美福利电影网| 亚洲一区亚洲| 男女精品网站| 99热这里只有精品8| 国产精品一区亚洲| 欧美国产丝袜视频| 亚洲天堂av电影| 国产亚洲日本欧美韩国| 欧美激情视频一区二区三区在线播放 | 欧美高清视频| 午夜日韩视频| 亚洲国产小视频| 久久字幕精品一区| 一区二区三区三区在线| 黄色一区二区在线| 国产精品久久一区二区三区| 欧美成人蜜桃| 久久―日本道色综合久久| 在线中文字幕一区| 亚洲国产高清一区二区三区| 久久久噜噜噜久久久| 午夜视频一区在线观看|