]> git.sesse.net Git - hamming/commitdiff
Fixed a missing bit in the last parity checking bitmask.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Thu, 2 Mar 2006 13:22:31 +0000 (13:22 +0000)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Thu, 2 Mar 2006 13:22:31 +0000 (13:22 +0000)
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 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);
 }
                
        return parity6 | (parity5 << 1) | (parity4 << 2) | (parity3 << 3) | (parity2 << 4) | (parity1 << 5);
 }