X-Git-Url: https://git.sesse.net/?p=hamming;a=blobdiff_plain;f=hamming32.c;h=69619c60737e89ea3b7d1b1b2ddc3ac4304a80ba;hp=5ef403f568c252af063fd7e0948f4ba8f3e91612;hb=275dd0e908bb13c61095d367362aa60aae153bcb;hpb=1d55fbd199baa6e65d0b0802cb058b1d103bb25d diff --git a/hamming32.c b/hamming32.c index 5ef403f..69619c6 100644 --- a/hamming32.c +++ b/hamming32.c @@ -34,9 +34,9 @@ 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) | (parity4 << 4) | (parity5 << 5); + return parity6 | (parity5 << 1) | (parity4 << 2) | (parity3 << 3) | (parity2 << 4) | (parity1 << 5); } unsigned make_codeword(unsigned data)