![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по типу 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