В одном посте было написано
(SHL – логический сдвиг влево, операции применяется только к группе битов, одного из целочисленных типов Паскаля, например к байту, слову и т.д.
Сдвиг байта влево на один разряд.
Разряды B7 B6 B5 B4 B3 B2 B1 B0
До 1 0 0 1 1 1 0 1
После 0 0 1 1 1 0 1 0
Сдвиг байта влево на два разряда.
Разряды B7 B6 B5 B4 B3 B2 B1 B0
До 1 0 0 1 1 1 0 1
После 0 1 1 1 0 1 0 0
Байт смещается влево на один или более разрядов, позиции справа замещаются нулями, позиции слева теряются.)
А можно осуществить циклический сдвиг.
Циклический вправо байта влево на один разряд.
Разряды B7 B6 B5 B4 B3 B2 B1 B0
|1|0|0|1|1|1|0|1|
..___________|
.|
|1|1|0|0|1|1|1|0|
Циклический сдвиг вправо на два разряда.
Разряды B7 B6 B5 B4 B3 B2 B1 B0
|1|0|0|1|1|1|0|1|
.._ ________|_|
..| |
|0|1|1|0|0|1|1|1|
Примерно идея такая.
|
Ответов: 96
Рейтинг: 1
|
|||
| карма: 0 |
|



Поиск
Друзья
Администрация