]> git.sesse.net Git - hamming/blobdiff - hamming32.c
Fixed a missing bit in the last parity checking bitmask.
[hamming] / hamming32.c
index 6270f4b3a48cc77f7f9a490130d128cb8d655ca3..69619c60737e89ea3b7d1b1b2ddc3ac4304a80ba 100644 (file)
@@ -34,7 +34,7 @@ unsigned generate_parity(unsigned data)
        unsigned parity3 = find_parity_32(data & 0x01c78f0f);
        unsigned parity4 = find_parity_32(data & 0x003f80ff);
        unsigned parity5 = find_parity_32(data & 0x00007fff);
-       unsigned parity6 = find_parity_32(data & 0x03b4e986);
+       unsigned parity6 = find_parity_32(data & 0x03b4e996);
                
        return parity6 | (parity5 << 1) | (parity4 << 2) | (parity3 << 3) | (parity2 << 4) | (parity1 << 5);
 }