|
Во-первых, для байта требуется лишь только три оператора.
Во-вторых, массивы не нужны.
v = ((v >> 1) & 0x55) | ((v << 1) & ~0x55); // swap odd and even bits
v = ((v >> 2) & 0x33) | ((v << 2) & ~0x33); // swap consecutive pairs
v = ((v >> 4) & 0x0F) | ((v << 4) & ~0x0F); // swap nibbles
E-mail: info@telesys.ru