Есть ли какая-нибудь возможность изменить порядок следования бит в байте (слове, двойном слове)? Без организации цикла имеется ввиду. Язык С++.
09.08.2008 02:01:29
Есть ли какая-нибудь возможность изменить порядок следования бит в байте (слове, двойном слове)? Без организации цикла имеется ввиду. Язык С++.
|
|
|
|
12.08.2008 18:08:18
1) Читай про побитовые операции: сдвиг вправо (>>,shr), сдвиг влево (<<,shl); операции И (&,and), ИЛИ (|,or), НЕ (~,not), исключающее ИЛИ (^,xor). Использовать совокупность этих операций - самый логичный и быстрый способ.
2) Использовать арифметические операции (сложение/вычитание и так далее) манипулируя со степенью двойки. Не очень красиво, но иногда используют. 3) Довольно дубовый, но простой приём. Позволяет установить значение любого бита в байте не особо не вникая.
Изменено: Soldier of Fortune - 12.08.2008 18:11:54
|
||||
|
|
|||