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

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

Вопрос по типу Double Word [D5, Win95/98]


Ray_Parker ©   (2002-04-14 15:09:00) 

Разрешил один вопрос и тут же появляется другой. Имеется тип переменной double word (dword). В нем содержатся low-order word и high-order word. Вопрос в том, как получить доступ к этим элементам.


Ray_Parker   (2002-04-17 17:52:00) [1]

Для MBo:

Спасибо, Ваш код работает!


Anatoly Podgoretsky   (2002-04-16 20:34:00) [2]

Ray_Parker (16.04.02 19:06)
Ну откуда я знаю, как ты написал, посмотри в хелпе инструкцию


MBo   (2002-04-16 20:30:00) [3]

longrec(cardvar).lo:=wordvar


Ray_Parker   (2002-04-16 19:06:00) [4]

Для Anatoly Podgoretsky:

Анатолий, Ваш код не работает. Может я что-то неправильно написал?


Fantasist   (2002-04-15 08:13:00) [5]

dword dw;
dw:=5 shr 16; //5 в hiword
dw:=dw or 5; //5 в loword

word w;
w:=dw shl 16; //hiword
w:=dw and 256; //loword

Вот такое вот извращение. :) И работает не всегда все.
Вышепредложенные варианты лучше.


Anatoly Podgoretsky   (2002-04-14 20:42:00) [6]

LongRec.Lo/Hi


Ray_Parker   (2002-04-14 20:38:00) [7]

Для MBo:

А как, к примеру, сделать обратное и присвоить какое-либо значение к hiword или lowword?

Для alxx:

А как это делается?


alxx   (2002-04-14 15:42:00) [8]

можно с помощью сдвига shr 16. А потом опять LO и HI


MBo   (2002-04-14 15:40:00) [9]

wordvar:=loword(cardinalvar);
hiword


Наверх

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