![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перевод Single в байтовый массив и обратно. [D7, WinME, WinXP]
MAPIIIAJL © (2003-01-25 10:54:00)Уважаемые мастера!!! Проблема. Есть массив из четырех байт: mass: [0..3] of byte; В этих четырех байтах сидит число с плавающей точкой - Single. Как мне его оттуда вытащить. И наоборот. А так же как преобразовать LongInt в тот же байтовый массив? В С++ проблм не было memcpy и все. Есть ли в Delphi что-нибудь подобное? Help!!!
MAPIIIAJL (2003-01-26 14:40:00) [1]Нарооод! Всем спасибо за помощь. Все ваши варианты работают!!! Огромное спасибо!!!!!!!!!!!!
Alex Konshin (2003-01-25 18:09:00) [2]Еще проще:
var
ee : Single;
eeAsInteger : LongInt absloute ee;
Юрий Зотов (2003-01-25 12:23:00) [3]Только не забудьте об особенностях платформы - перестановке полуслов и байт.
REA (2003-01-25 12:23:00) [4]1)
Type
PSingle = ^Single;
SingleValue := PSingle(@mass[0])^;
2) TSingleRec = Record
Case 0: Single;
Case 1: SArray[1..SizeOf(Single)] Of Byte;
End;
работать можно с тем и другим
MAPIIIAJL (2003-01-25 11:29:00) [5]Спасибо! Разобрался сразу. Это даже проще чем я думал!:)
Юрий Зотов (2003-01-25 11:28:00) [6]Move
CopyMemory