Вверх ↑
Ответов: 96
Рейтинг: 1
#1: 2010-11-08 14:56:13 ЛС | профиль | цитата
В одном посте было написано


(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|


Примерно идея такая.



карма: 0

0