]> git.sesse.net Git - hamming/blobdiff - hamming32.c
Teh confusion!
[hamming] / hamming32.c
index 5ef403f568c252af063fd7e0948f4ba8f3e91612..6270f4b3a48cc77f7f9a490130d128cb8d655ca3 100644 (file)
@@ -36,7 +36,7 @@ unsigned generate_parity(unsigned data)
        unsigned parity5 = find_parity_32(data & 0x00007fff);
        unsigned parity6 = find_parity_32(data & 0x03b4e986);
                
-       return parity6 | (parity5 << 1) | (parity4 << 2) | (parity3 << 3) | (parity4 << 4) | (parity5 << 5);
+       return parity6 | (parity5 << 1) | (parity4 << 2) | (parity3 << 3) | (parity2 << 4) | (parity1 << 5);
 }
 
 unsigned make_codeword(unsigned data)