Advertisement
teknoraver

strfry

Jun 14th, 2025
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.72 KB | None | 0 0
  1. #define _GNU_SOURCE
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <stdint.h>
  5.  
  6. uint32_t crc32(const char *data)
  7. {
  8.         uint32_t crc = 0xFFFFFFFF;
  9.         while (*data) {
  10.                 crc ^= (uint8_t) (*data);
  11.                 for (int i = 0; i < 8; i++) {
  12.                         if (crc & 1)
  13.                                 crc = (crc >> 1) ^ 0xEDB88320;
  14.                         else
  15.                                 crc >>= 1;
  16.                 }
  17.                 data++;
  18.         }
  19.         return ~crc;
  20. }
  21.  
  22. int main(void)
  23. {
  24.         char s[] = "codroipo ";
  25.  
  26.         while (crc32(s) != 0x774a59e3 && crc32(s) != 0xc4fb9a5) {
  27.                 strfry(s);
  28.                 puts(s);
  29.         }
  30.  
  31.         return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement