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

天下

記錄修行的印記

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久久午夜| 一本一本久久| 午夜国产精品影院在线观看| 欧美在线免费一级片| 久久视频在线免费观看| 欧美国产日韩一区二区| 国产精品yjizz| 99www免费人成精品| 日韩一级网站| 亚洲一区二区三区三| 久久精品人人做人人综合| 女仆av观看一区| 欧美日韩性视频在线| 国产尤物精品| 99国产精品国产精品久久| 性一交一乱一区二区洋洋av| 欧美jizz19性欧美| 制服丝袜激情欧洲亚洲| 久久久国产一区二区三区| 欧美老女人xx| 一区二区三区中文在线观看| 亚洲色诱最新| 免费91麻豆精品国产自产在线观看| 亚洲欧洲一区二区三区| 欧美一区二区国产| 欧美视频在线观看免费网址| 韩国一区二区三区在线观看| 一区二区三区久久久| 久久精品毛片| 在线视频欧美日韩| 欧美丰满高潮xxxx喷水动漫| 国产午夜亚洲精品理论片色戒| 999在线观看精品免费不卡网站| 久久精品免费播放| 亚洲午夜精品一区二区| 欧美精品国产| 亚洲精品日韩一| 免费不卡在线视频| 午夜欧美大尺度福利影院在线看 | 亚洲综合电影| 欧美日本一区| 日韩视频一区| 亚洲国产精品v| 欧美在线免费视频| 国产精品久久久久久久久借妻| 日韩视频在线观看免费| 欧美激情精品久久久久久黑人| 欧美专区18| 国产视频一区在线观看| 午夜精品国产更新| 在线亚洲欧美专区二区| 欧美精品亚洲一区二区在线播放| 亚洲黄页一区| 欧美高清在线精品一区| 久久人人看视频| 亚洲第一中文字幕| 欧美韩日视频| 欧美激情在线免费观看| 亚洲乱码国产乱码精品精天堂| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美人成在线| 亚洲精品久久久久久下一站| 欧美激情第10页| 欧美国产精品劲爆| 一区二区三区日韩精品视频| 亚洲乱码国产乱码精品精天堂| 欧美日韩99| 亚洲欧美日韩国产综合精品二区 | 欧美成人精品影院| 亚洲精品久久久一区二区三区| 亚洲国产精品尤物yw在线观看| 欧美高清自拍一区| 亚洲无线视频| 午夜日本精品| 亚洲激情在线观看| 99国产麻豆精品| 国产视频不卡| 欧美电影在线观看完整版| 欧美国产国产综合| 欧美一区二区网站| 久久视频国产精品免费视频在线| 91久久精品国产91性色| 一区二区三区色| 国产午夜精品美女毛片视频| 欧美成人午夜剧场免费观看| 欧美日韩色婷婷| 久久久国产午夜精品| 欧美高清在线一区| 久久国产欧美精品| 美女精品视频一区| 亚洲欧洲av一区二区| 久久久久欧美| 亚洲一区二区视频在线| 久久gogo国模裸体人体| 亚洲美女色禁图| 香蕉精品999视频一区二区| 亚洲精品久久久久中文字幕欢迎你| 一区二区免费在线观看| 亚洲大片av| 亚洲自拍偷拍色片视频| 亚洲欧洲一级| 欧美在线地址| 亚洲视频在线看| 美日韩丰满少妇在线观看| 欧美一级专区免费大片| 欧美日韩国产成人| 你懂的视频一区二区| 国产精品成人播放| 亚洲国产精品一区二区久| 国产在线播精品第三| 一区二区三区日韩在线观看| 亚洲欧洲在线观看| 久久久久久一区二区| 久久国产66| 国产精品一区二区久久国产| 日韩午夜精品视频| 久久九九精品| 欧美在线影院在线视频| 亚洲国产精品专区久久| 欧美一区二区三区精品 | 欧美电影电视剧在线观看| 久久国产精品高清| 国产精品夫妻自拍| 亚洲乱码国产乱码精品精天堂| 亚洲三级电影在线观看| 久久伊人亚洲| 欧美.www| 亚洲国产毛片完整版| 久久影院午夜片一区| 美国成人直播| 国产中文一区二区三区| 久久成人免费电影| 久久亚洲欧美| 红桃视频国产精品| 久久精品国产久精国产一老狼| 久久精品久久99精品久久| 国产午夜精品美女毛片视频| 欧美一级专区| 久久综合给合| 最新69国产成人精品视频免费 | 国产精品热久久久久夜色精品三区 | 亚洲国产成人不卡| 亚洲人成网站777色婷婷| 免费看av成人| 亚洲激情精品| 亚洲深夜福利网站| 欧美丝袜第一区| 亚洲欧美区自拍先锋| 久久久99久久精品女同性| 极品av少妇一区二区| 免费久久精品视频| 一区二区三区精品视频在线观看| 性做久久久久久久免费看| 精品成人国产在线观看男人呻吟| 欧美.www| 亚洲一区二区三区三| 美女精品自拍一二三四| 亚洲开发第一视频在线播放| 国产精品成人v| 久久久免费精品| 最新热久久免费视频| 欧美一区三区三区高中清蜜桃 | 一区在线播放| 欧美精品福利| 午夜欧美大片免费观看| 亚洲国产欧美日韩精品| 香蕉av福利精品导航| 亚洲福利一区| 国产精品毛片大码女人| 美女啪啪无遮挡免费久久网站| 一本色道久久精品| 欧美不卡在线| 久久高清国产| 中文亚洲字幕| 伊人成人开心激情综合网| 欧美午夜不卡影院在线观看完整版免费| 亚洲一区免费观看| 91久久久久久久久久久久久| 欧美日韩一级片在线观看| 欧美一区综合| 一区二区久久久久| 亚洲国产综合视频在线观看| 久久久www成人免费无遮挡大片| 亚洲精品美女久久7777777| 国产午夜精品理论片a级大结局 | 欧美一区二区三区四区视频| 91久久黄色| 国语精品中文字幕| 国产精品三级久久久久久电影| 乱码第一页成人| 欧美一区永久视频免费观看| 在线亚洲自拍| 99热精品在线| 亚洲九九九在线观看|