unsigned data = code >> PARITY_BITS;
unsigned parity = code & ((1 << PARITY_BITS) - 1);
unsigned gen_parity = generate_parity(data);
unsigned data = code >> PARITY_BITS;
unsigned parity = code & ((1 << PARITY_BITS) - 1);
unsigned gen_parity = generate_parity(data);