fork download
  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4.  
  5. #define byte unsigned char
  6.  
  7. static unsigned short CRCtable[256];
  8.  
  9. void make_crc_table( void ) {
  10. unsigned long poly, c;
  11. static const byte p[] = {0,5,12};
  12.  
  13. poly = 0xa001L;
  14. for (int i = 0; i < sizeof( p ) / sizeof( byte ); i++ ) {
  15. poly |= 1L << p[i];
  16. }
  17.  
  18. for (int i = 0; i < 256; i++ ) {
  19. c = i << 8;
  20. for (int j = 0; j < 8; j++ ) {
  21. c = ( c & 0x8000 ) ? poly ^ ( c << 1 ) : ( c << 1 );
  22. }
  23. CRCtable[i] = (unsigned short)c;
  24. }
  25. }
  26.  
  27. int main() {
  28. make_crc_table();
  29. for(int i = 0; i < 256; i++){
  30. if(i % 8 == 0) cout << endl;
  31. printf("%x, ", CRCtable[i]);
  32. }
  33. return 0;
  34. }
Success #stdin #stdout 0s 4396KB
stdin
Standard input is empty
stdout
0, b021, d063, 6042, 10e7, a0c6, c084, 70a5, 
21ce, 91ef, f1ad, 418c, 3129, 8108, e14a, 516b, 
439c, f3bd, 93ff, 23de, 537b, e35a, 8318, 3339, 
6252, d273, b231, 210, 72b5, c294, a2d6, 12f7, 
8738, 3719, 575b, e77a, 97df, 27fe, 47bc, f79d, 
a6f6, 16d7, 7695, c6b4, b611, 630, 6672, d653, 
c4a4, 7485, 14c7, a4e6, d443, 6462, 420, b401, 
e56a, 554b, 3509, 8528, f58d, 45ac, 25ee, 95cf, 
be51, e70, 6e32, de13, aeb6, 1e97, 7ed5, cef4, 
9f9f, 2fbe, 4ffc, ffdd, 8f78, 3f59, 5f1b, ef3a, 
fdcd, 4dec, 2dae, 9d8f, ed2a, 5d0b, 3d49, 8d68, 
dc03, 6c22, c60, bc41, cce4, 7cc5, 1c87, aca6, 
3969, 8948, e90a, 592b, 298e, 99af, f9ed, 49cc, 
18a7, a886, c8c4, 78e5, 840, b861, d823, 6802, 
7af5, cad4, aa96, 1ab7, 6a12, da33, ba71, a50, 
5b3b, eb1a, 8b58, 3b79, 4bdc, fbfd, 9bbf, 2b9e, 
cc83, 7ca2, 1ce0, acc1, dc64, 6c45, c07, bc26, 
ed4d, 5d6c, 3d2e, 8d0f, fdaa, 4d8b, 2dc9, 9de8, 
8f1f, 3f3e, 5f7c, ef5d, 9ff8, 2fd9, 4f9b, ffba, 
aed1, 1ef0, 7eb2, ce93, be36, e17, 6e55, de74, 
4bbb, fb9a, 9bd8, 2bf9, 5b5c, eb7d, 8b3f, 3b1e, 
6a75, da54, ba16, a37, 7a92, cab3, aaf1, 1ad0, 
827, b806, d844, 6865, 18c0, a8e1, c8a3, 7882, 
29e9, 99c8, f98a, 49ab, 390e, 892f, e96d, 594c, 
72d2, c2f3, a2b1, 1290, 6235, d214, b256, 277, 
531c, e33d, 837f, 335e, 43fb, f3da, 9398, 23b9, 
314e, 816f, e12d, 510c, 21a9, 9188, f1ca, 41eb, 
1080, a0a1, c0e3, 70c2, 67, b046, d004, 6025, 
f5ea, 45cb, 2589, 95a8, e50d, 552c, 356e, 854f, 
d424, 6405, 447, b466, c4c3, 74e2, 14a0, a481, 
b676, 657, 6615, d634, a691, 16b0, 76f2, c6d3, 
97b8, 2799, 47db, f7fa, 875f, 377e, 573c, e71d,