void init_crc32_table(void) {
unsigned int ulPolynomial = 0x04c11db7;
// 256 values representing ASCII character codes.
for(int i = 0; i <= 0xFF; i ++) {
crc32_table = reflect(i, 8) << 24;
for(int j = 0; j < 8; j ++)
crc32_table = (crc32_table << 1) ^ (crc32_table & (1 << 31) ? ulPolynomial : 0);
crc32_table = reflect(crc32_table, 32);
}
}
请看一下,这个代码是CRC的那种方式?
|