Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.66 KB | None | 0 0
  1. void decodeHamming(char* msg, int len)
  2. {
  3.     int i;
  4.     char* aux = (char*)malloc(2 * len * sizeof(char));
  5.     for (i = 0; i < 2 * len; i++)
  6.         aux[i] = msg[i];
  7.     for (i = 0; i < len; i++) {
  8.         setBit(&msg[i], 0, getBit(aux[2 * i], 6));
  9.         setBit(&msg[i], 1, getBit(aux[2 * i + 1], 0));
  10.         setBit(&msg[i], 2, getBit(aux[2 * i + 1], 1));
  11.         setBit(&msg[i], 3, getBit(aux[2 * i + 1], 2));
  12.         setBit(&msg[i], 4, getBit(aux[2 * i + 1], 4));
  13.         setBit(&msg[i], 5, getBit(aux[2 * i + 1], 5));
  14.         setBit(&msg[i], 6, getBit(aux[2 * i + 1], 6));
  15.         setBit(&msg[i], 7, getBit(aux[2 * i + 1], 7));
  16.     }
  17.     free(aux);
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement