Преобразование real(6 байт) во float (8 байт)
От: Sevig Россия  
Дата: 23.09.04 11:22
Оценка:
Привет !

Спецы ! Подзкажите, пож-та, как упаковать паскалевские данные — 6 байтовый real в сишный 8 байтовый float.

Спасибо !!!
Re: Преобразование real(6 байт) во float (8 байт)
От: _nn_ www.nemerleweb.com
Дата: 23.09.04 11:25
Оценка:
Здравствуйте, Sevig, Вы писали:

S>Привет !


S>Спецы ! Подзкажите, пож-та, как упаковать паскалевские данные — 6 байтовый real в сишный 8 байтовый float.


S>Спасибо !!!


float это 4 байта
double это 8 байт.

Воспользуйтесь поиском это не раз обсуждалось.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Преобразование real(6 байт) во float (8 байт)
От: LaptevVV Россия  
Дата: 23.09.04 12:16
Оценка:
Здравствуйте, Sevig, Вы писали:

S>Привет !


S>Спецы ! Подзкажите, пож-та, как упаковать паскалевские данные — 6 байтовый real в сишный 8 байтовый float.


1. Ручками — real — это программно реализованный тип. Поэтому надо вытащить порядок и мантиссу и соответственно сложить в union для double.
2. На паскале пишешь простую функцию с присваиванием double:=real (включить препроцессор)
Проблемы: откуда поступает real? куда надо поместить double?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Преобразование real(6 байт) во float (8 байт)
От: Sevig Россия  
Дата: 23.09.04 12:22
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Проблемы: откуда поступает real? куда надо поместить double?


Массив 6 байтовых Real c внешнего устройства. Нужно загнать в массив double...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.