环境:vs2013 成功编译并运行
#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
#pragma warning(disable:4996 )//这样防止警告
DWORD Crc32Table[256];
//0x04 C1 1D B7
DWORD BitReverse(DWORD poly)//进行位颠倒
{
DWORD dwRet;
for (int i = 0; i < 32; i++) {
dwRet |= poly & 1;//每次获得最低位
printf("%d", dwRet & 1);
if (i+1 == 32)//这里多移位了一次 所以出错 一定要小心
break;
dwRet <<= 1;
poly >>= 1;
}