Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

Перевод Single в байтовый массив и обратно.   Найти похожие ветки 

 
MAPIIIAJL   (2003-01-25 10:54) [0]

Уважаемые мастера!!! Проблема. Есть массив из четырех байт: mass: [0..3] of byte; В этих четырех байтах сидит число с плавающей точкой - Single. Как мне его оттуда вытащить. И наоборот. А так же как преобразовать LongInt в тот же байтовый массив? В С++ проблм не было memcpy и все. Есть ли в Delphi что-нибудь подобное? Help!!!


 
Юрий Зотов ©   (2003-01-25 11:28) [1]

Move
CopyMemory


 
MAPIIIAJL   (2003-01-25 11:29) [2]

Спасибо! Разобрался сразу. Это даже проще чем я думал!:)


 
Юрий Зотов ©   (2003-01-25 12:23) [3]

Только не забудьте об особенностях платформы - перестановке полуслов и байт.


 
REA ©   (2003-01-25 12:23) [4]

1)
Type
PSingle = ^Single;

SingleValue := PSingle(@mass[0])^;

2) TSingleRec = Record
Case 0: Single;
Case 1: SArray[1..SizeOf(Single)] Of Byte;
End;

работать можно с тем и другим


 
Alex Konshin ©   (2003-01-25 18:09) [5]

Еще проще:

var
ee : Single;
eeAsInteger : LongInt absloute ee;


 
MAPIIIAJL ©   (2003-01-26 14:40) [6]

Нарооод! Всем спасибо за помощь. Все ваши варианты работают!!! Огромное спасибо!!!!!!!!!!!!



Страницы: 1 вся ветка

Текущий архив: 2003.02.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
14-5167
gsu
2003-01-17 20:53
2003.02.03
Кто-нить с BPWin работал ?


4-5354
dmibar
2002-12-21 23:09
2003.02.03
не удается открыть файл


3-4818
Сергей Крылов
2003-01-17 16:33
2003.02.03
Настройка парметров BDE


1-4966
Школьник
2003-01-27 04:13
2003.02.03
Как это работает ?


4-5353
_Newbie
2002-12-22 00:15
2003.02.03
Два вопроса. Указатель на структуру и тип ULONG_PTR в M$ VS .NET.