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

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

Перевод 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


Наверх

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