Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сдвиговый регистр в delphi


В. Алексей ©   (2007-12-11 13:25:00) 

Каким наиболее корректным и грамотным образом можно организовать сдвиговый регистр в delphi. Ну т.е. у меня решение в лоб - сделать байтовый массив и уже с ним работать. Но вообще что можно в таком случае использовать сдвигать биты в переменной? Возможно есть примеры?


korneley   (2007-12-11 13:42:00) [1]


> Сергей М. ©   (11.12.07 13:38) [4]
+1


Сергей М.   (2007-12-11 13:38:00) [2]


> меня решение в лоб - сделать байтовый массив и уже с ним
> работать


Если требуется универсальное решение, то решение "в лоб", пожалуй, будет и единственным.


Джо   (2007-12-11 13:38:00) [3]

Если нужен циклический сдвиг, то тогда есть соответствующие ассемблерные инструкции ror & rol.


korneley   (2007-12-11 13:37:00) [4]

Простой и реальный случай: впихнуть в 140 байт данных 160 7-ми битных символов (это SMS в GSM)


korneley   (2007-12-11 13:32:00) [5]


> Kolan ©   (11.12.07 13:28) [1]
А если биты на "другие" байты заползают?


Kolan   (2007-12-11 13:28:00) [6]

> Но вообще что можно в таком случае использовать сдвигать
> биты в переменной? Возможно есть примеры?

Logical (bitwise) operators
shl
shr

Ку?


Наверх

Титульная страница Поиск, карта сайта Написать письмо