Цитата:
Сообщение от vankai14
я почитал справку. эти операторы только сдвигают биты влево/вправо, так ? а мне нужно именно перемешать. например 1ый поставить вместо 62 или 45ый вместо 4ого и т.д.
|
С помощью этих операторов можно и перемешивать биты: сначала с помощью
and выделяешь перемещаемый бит, потом сдвигаешь его на новое место с помощью
shl/
shr и наконец присоединяешь его с помощью
or в новую позицию, предварительно при необходимости очистив позицию от старого бита с помощью
and not.