Здесь мой код в С.Генерация CRC в Java и C
unsigned int crc32b(unsigned char *message) {
int i, j;
unsigned int byte, crc, mask;
i = 0;
crc = 0xFFFFFFFF;
while (message[i] != 0) {
byte = message[i]; // Get next byte.
crc = crc^byte;
for (j = 7; j >= 0; j--) { // Do eight times.
mask = -(crc & 1);
crc = (crc >> 1)^(0xEDB88320 & mask);
}
i = i + 1;
}
return ~crc;
}
Но в Java, unsign ИНТ не поддерживается. поэтому я пытаюсь получить unsign по & 0xFFFFFF
Но и это неправильно. Как исправить это в java
Показать код на Java и мы можем вам помочь;) – moffeltje
Это может помочь: http://stackoverflow.com/questions/25723365/calculate-crc32b-in-java – mike