Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _GNU_SOURCE
- #include <stdio.h>
- #include <string.h>
- #include <stdint.h>
- uint32_t crc32(const char *data)
- {
- uint32_t crc = 0xFFFFFFFF;
- while (*data) {
- crc ^= (uint8_t) (*data);
- for (int i = 0; i < 8; i++) {
- if (crc & 1)
- crc = (crc >> 1) ^ 0xEDB88320;
- else
- crc >>= 1;
- }
- data++;
- }
- return ~crc;
- }
- int main(void)
- {
- char s[] = "codroipo ";
- while (crc32(s) != 0x774a59e3 && crc32(s) != 0xc4fb9a5) {
- strfry(s);
- puts(s);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement