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

天下

記錄修行的印記

CRC32算法(查表法)代碼

#include <windows.h>
#include 
<stdio.h>

void PrintCrcTable()
{
    
//Poly = 0xedb88320 WinRAR Poly
    DWORD Val;
    
for (DWORD i = 0; i < 256; i++)
    {
        Val 
= i;
        
for (DWORD k = 0; k < 8; k++)
        {
            
if (Val & 1)
                Val 
= 0xedb88320L ^ (Val >> 1);
            
else
                Val 
= Val >> 1;
        }
        printf (
"0x%08x, ", Val);
        
if (0 == ((i+1)%6))
            printf (
"\n");
    }
}



const DWORD Crc32Table[] =
{
    
0x000000000x770730960xee0e612c0x990951ba0x076dc4190x706af48f,
    
0xe963a5350x9e6495a30x0edb88320x79dcb8a40xe0d5e91e0x97d2d988,
    
0x09b64c2b0x7eb17cbd0xe7b82d070x90bf1d910x1db710640x6ab020f2,
    
0xf3b971480x84be41de0x1adad47d0x6ddde4eb0xf4d4b5510x83d385c7,
    
0x136c98560x646ba8c00xfd62f97a0x8a65c9ec0x14015c4f0x63066cd9,
    
0xfa0f3d630x8d080df50x3b6e20c80x4c69105e0xd56041e40xa2677172,
    
0x3c03e4d10x4b04d4470xd20d85fd0xa50ab56b0x35b5a8fa0x42b2986c,
    
0xdbbbc9d60xacbcf9400x32d86ce30x45df5c750xdcd60dcf0xabd13d59,
    
0x26d930ac0x51de003a0xc8d751800xbfd061160x21b4f4b50x56b3c423,
    
0xcfba95990xb8bda50f0x2802b89e0x5f0588080xc60cd9b20xb10be924,
    
0x2f6f7c870x58684c110xc1611dab0xb6662d3d0x76dc41900x01db7106,
    
0x98d220bc0xefd5102a0x71b185890x06b6b51f0x9fbfe4a50xe8b8d433,
    
0x7807c9a20x0f00f9340x9609a88e0xe10e98180x7f6a0dbb0x086d3d2d,
    
0x91646c970xe6635c010x6b6b51f40x1c6c61620x856530d80xf262004e,
    
0x6c0695ed0x1b01a57b0x8208f4c10xf50fc4570x65b0d9c60x12b7e950,
    
0x8bbeb8ea0xfcb9887c0x62dd1ddf0x15da2d490x8cd37cf30xfbd44c65,
    
0x4db261580x3ab551ce0xa3bc00740xd4bb30e20x4adfa5410x3dd895d7,
    
0xa4d1c46d0xd3d6f4fb0x4369e96a0x346ed9fc0xad6788460xda60b8d0,
    
0x44042d730x33031de50xaa0a4c5f0xdd0d7cc90x5005713c0x270241aa,
    
0xbe0b10100xc90c20860x5768b5250x206f85b30xb966d4090xce61e49f,
    
0x5edef90e0x29d9c9980xb0d098220xc7d7a8b40x59b33d170x2eb40d81,
    
0xb7bd5c3b0xc0ba6cad0xedb883200x9abfb3b60x03b6e20c0x74b1d29a,
    
0xead547390x9dd277af0x04db26150x73dc16830xe3630b120x94643b84,
    
0x0d6d6a3e0x7a6a5aa80xe40ecf0b0x9309ff9d0x0a00ae270x7d079eb1,
    
0xf00f93440x8708a3d20x1e01f2680x6906c2fe0xf762575d0x806567cb,
    
0x196c36710x6e6b06e70xfed41b760x89d32be00x10da7a5a0x67dd4acc,
    
0xf9b9df6f0x8ebeeff90x17b7be430x60b08ed50xd6d6a3e80xa1d1937e,
    
0x38d8c2c40x4fdff2520xd1bb67f10xa6bc57670x3fb506dd0x48b2364b,
    
0xd80d2bda0xaf0a1b4c0x36034af60x41047a600xdf60efc30xa867df55,
    
0x316e8eef0x4669be790xcb61b38c0xbc66831a0x256fd2a00x5268e236,
    
0xcc0c77950xbb0b47030x220216b90x5505262f0xc5ba3bbe0xb2bd0b28,
    
0x2bb45a920x5cb36a040xc2d7ffa70xb5d0cf310x2cd99e8b0x5bdeae1d,
    
0x9b64c2b00xec63f2260x756aa39c0x026d930a0x9c0906a90xeb0e363f,
    
0x720767850x050057130x95bf4a820xe2b87a140x7bb12bae0x0cb61b38,
    
0x92d28e9b0xe5d5be0d0x7cdcefb70x0bdbdf210x86d3d2d40xf1d4e242,
    
0x68ddb3f80x1fda836e0x81be16cd0xf6b9265b0x6fb077e10x18b74777,
    
0x88085ae60xff0f6a700x66063bca0x11010b5c0x8f659eff0xf862ae69,
    
0x616bffd30x166ccf450xa00ae2780xd70dd2ee0x4e0483540x3903b3c2,
    
0xa76726610xd06016f70x4969474d0x3e6e77db0xaed16a4a0xd9d65adc,
    
0x40df0b660x37d83bf00xa9bcae530xdebb9ec50x47b2cf7f0x30b5ffe9,
    
0xbdbdf21c0xcabac28a0x53b393300x24b4a3a60xbad036050xcdd70693,
    
0x54de57290x23d967bf0xb3667a2e0xc4614ab80x5d681b020x2a6f2b94,
    
0xb40bbe370xc30c8ea10x5a05df1b0x2d02ef8d
};

DWORD GenerateCrc32(DWORD PartialCrc,PUCHAR  Buffer,DWORD   Length)
{
    DWORD crc;
    DWORD i;

    
// Generate the CRC32 checksum.
    crc = PartialCrc ^ 0xffffffffL;

    
for (i = 0; i < Length; i++)
    {
        crc 
= Crc32Table[(crc ^ Buffer[i]) & 0xff^ (crc >> 8);
    }

    
return (crc ^ 0xffffffffL);
}

//測試程序
int main(int argc,char* argv[])
{
    
char* szFileName = NULL;
    
if (argc<2)
    {
        printf(
"Usage:%s <filename> \r\n",argv[0]);
        
return -1;
    }
    szFileName 
= argv[1];
    FILE 
*fp = fopen(szFileName,"rb");
    
if(NULL == fp) 
    {
        printf(
"Open %s error:%d \r\n",szFileName);
        
return 0;
    }

    DWORD crc32 
= 0;
    BYTE c 
= 0;
    
while(1 == fread(&c,1,1,fp))
        crc32 
= GenerateCrc32(crc32,&c,1);

    fclose(fp);

    printf(
"CRC32 = 0x%08X", crc32);
    
return 0;
}

posted on 2012-04-18 18:02 天下 閱讀(10674) 評論(0)  編輯 收藏 引用 所屬分類: Win32算法

<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

導航

統計

常用鏈接

留言簿(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>
            欧美va亚洲va国产综合| 正在播放欧美一区| 国产精品海角社区在线观看| 欧美成人午夜激情在线| 免费亚洲电影在线| 欧美顶级艳妇交换群宴| 欧美精品尤物在线| 国产精品videosex极品| 国产精品一页| 亚洲精品中文在线| 一区二区日韩精品| 欧美aⅴ一区二区三区视频| 免费观看亚洲视频大全| 亚洲国产精品一区二区尤物区| 猛干欧美女孩| 最新国产拍偷乱拍精品 | 亚洲精品美女在线| 亚洲一区二区av电影| 久久精品国产精品亚洲| 亚洲高清不卡在线| 午夜视频久久久久久| 麻豆九一精品爱看视频在线观看免费| 欧美日本二区| 激情视频亚洲| 亚洲欧美激情视频| 一本色道久久综合亚洲精品不| 亚洲欧美在线播放| 欧美www视频| 亚洲曰本av电影| 欧美电影在线| 激情文学一区| 午夜精品久久久99热福利| 欧美不卡视频一区| 性欧美18~19sex高清播放| 欧美交受高潮1| 1000精品久久久久久久久| 午夜欧美大片免费观看| 亚洲精品网站在线播放gif| 欧美在线91| 久久视频在线视频| 国产欧美日韩三区| 亚洲欧美日韩国产精品| 亚洲七七久久综合桃花剧情介绍| 最新日韩中文字幕| 久久人人爽人人爽爽久久| 国产精品国码视频| 99精品热视频| 亚洲国产日韩欧美在线动漫| 久久久久久久久久久久久女国产乱| 欧美日韩免费区域视频在线观看| 亚洲国产精品999| 免费视频一区| 久久一区二区三区四区五区| 一区二区三区在线观看国产| 久久久久久久网| 午夜精品久久久久久久久久久久久| 日韩亚洲欧美一区二区三区| 一区二区三区精品国产| 欧美激情一区二区三区四区| 久久欧美肥婆一二区| 国内精品久久久久影院优| 欧美中文字幕久久| 久久精品国产亚洲aⅴ| 国产欧美一区二区三区在线看蜜臀| 亚洲欧美电影在线观看| 亚洲自拍偷拍麻豆| 国产小视频国产精品| 久久免费视频这里只有精品| 久久精品91| 亚洲国产日韩欧美在线图片 | 亚洲精品国精品久久99热| 麻豆精品精华液| 91久久线看在观草草青青| 亚洲国产精品成人| 欧美日韩成人精品| 国产欧美视频一区二区| 欧美在线视频观看| 久久久噜噜噜久噜久久| 亚洲欧洲日产国产网站| 亚洲精品视频免费在线观看| 欧美性色视频在线| 久久久人成影片一区二区三区 | 裸体女人亚洲精品一区| 久久全球大尺度高清视频| 亚洲人成久久| 亚洲伊人第一页| 亚洲第一福利视频| 夜夜爽av福利精品导航| 国产女主播一区二区三区| 久久综合免费视频影院| 欧美精品国产精品日韩精品| 亚洲一区二区av电影| 午夜免费日韩视频| 亚洲精品乱码久久久久久蜜桃麻豆 | …久久精品99久久香蕉国产| 亚洲日本黄色| 国产欧美精品一区| 亚洲高清激情| 国产一区成人| 亚洲每日更新| 狠狠色丁香久久婷婷综合丁香| 亚洲伊人色欲综合网| 欧美一区二区在线视频| 亚洲国产精品激情在线观看| 亚洲视频在线观看免费| 一区二区三区在线看| 亚洲小说区图片区| 夜夜爽99久久国产综合精品女不卡| 欧美一区二区三区男人的天堂| 亚洲美女视频网| 久久黄金**| 欧美中文字幕视频| 国产精品成人一区| 久久夜色精品国产噜噜av| 欧美成人精品1314www| 老**午夜毛片一区二区三区| 欧美精品久久久久久久免费观看| 亚洲欧美一区二区精品久久久| 久久精品2019中文字幕| 亚洲视频香蕉人妖| 免费观看30秒视频久久| 性18欧美另类| 欧美日产国产成人免费图片| 老司机午夜免费精品视频| 国产精品一级| 一区二区欧美亚洲| 99精品国产在热久久下载| 久久青草欧美一区二区三区| 久久国产精品久久久久久久久久| 欧美日韩视频在线第一区| 亚洲承认在线| 欧美一级专区免费大片| 一本色道久久99精品综合| 久久综合九色欧美综合狠狠| 久久www免费人成看片高清| 欧美色欧美亚洲另类七区| 亚洲国产日韩欧美综合久久| 亚洲成人直播| 裸体一区二区三区| 欧美激情精品久久久久久| 伊人久久婷婷色综合98网| 久久超碰97中文字幕| 久久天堂成人| 1024欧美极品| 免费永久网站黄欧美| 亚洲丰满在线| 日韩一级网站| 欧美视频在线看| 亚洲一区二区三区三| 亚欧美中日韩视频| 国产在线乱码一区二区三区| 久久国产一区| 亚洲国产精品成人精品| 在线亚洲国产精品网站| 国产精品久久久久77777| 亚洲欧美日韩精品久久| 久久精品免费电影| 亚洲二区免费| 欧美国产综合视频| 一区二区三区三区在线| 欧美淫片网站| 亚洲欧洲三级| 国产精品久久久久久久午夜| 亚洲尤物精选| 免费日韩av片| 亚洲一区二区高清| 国产曰批免费观看久久久| 免费久久99精品国产自在现线| 亚洲精品国产无天堂网2021| 午夜亚洲一区| 亚洲国产精品悠悠久久琪琪| 欧美久久婷婷综合色| 亚洲综合色婷婷| 欧美大片免费看| 午夜精品久久久久久久99樱桃 | 91久久在线| 欧美一区二区性| 亚洲美女在线观看| 一区二区不卡在线视频 午夜欧美不卡在 | 男人的天堂成人在线| 在线亚洲一区| 欲色影视综合吧| 国产精品视频免费观看www| 久久综合中文字幕| 亚洲欧美日韩在线一区| 亚洲国产精品999| 久久一区二区视频| 新67194成人永久网站| av成人福利| 91久久国产精品91久久性色| 国产欧美三级| 国产精品美女久久久久久久 | 午夜亚洲福利在线老司机| 亚洲激情亚洲| 韩国v欧美v日本v亚洲v| 国产精品色一区二区三区| 欧美精品一区二区久久婷婷| 久久精品夜夜夜夜久久| 午夜久久久久| 午夜精品久久久久久久99樱桃 |