276
правок
Изменения
→Разворот битов
x = ((x & 0x5555) << 1) | ((x >>> 1) & 0x5555) <font color = green>// Четные и нечетные биты поменялись местами.</font>
x = ((x & 0x3333) << 2) | ((x >>> 2) & 0x3333) <font color = green>// Биты "перетасовываются" группами по два.</font>
x = ((x & 0x0f0f0x0F0F) << 4) | ((x >>> 4) & 0x0f0f0x0F0F) <font color = green>// Биты "перетасовываются" группами по четыре.</font> x = ((x & 0x00ff0x00FF) << 8) | ((x >>> 8) & 0x00ff0x00FF) <font color = green>// Биты "перетасовываются" группами по восемь.</font>
</code>