Advertisement
Guest User

crc32

a guest
Nov 9th, 2023
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.40 KB | None | 0 0
  1. #include <cstdio>
  2.  
  3. int main(int argc, char **argv)
  4. {
  5.   for (int i = 1; i < argc; i++)
  6.   {
  7.     unsigned int  crc = 0U;
  8.     for (int j = 0; argv[i][j]; j++)
  9.     {
  10.       unsigned char c = argv[i][j];
  11.       for (int k = 0; k < 8; k++, c = c >> 1)
  12.         crc = (crc >> 1) ^ ((0U - ((crc ^ c) & 1U)) & 0xEDB88320U);
  13.     }
  14.     std::printf("'%s': 0x%08X (%u)\n", argv[i], crc, crc);
  15.   }
  16.   return 0;
  17. }
  18.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement