Вниз
Скачать: CL | DM;

Дйствительное число с плавающей запятой   Найти похожие ветки 

 
revo   (2004-12-17 13:53) [0]

Подскажите пожалуиста как преобразовать нормализованное число в форме с плавающей точкой из машинного вида в арифметический? Например по модемному каналу приходит посылка (hex) $00 $00 $48 $42. Точно знаю, что это число 50.0. Формат такой: сначала 3-и байта(первый младший) - мантисса, 4-ый байт - порядок (старший разряд в нём - знак).
Помогите, задолбался я уже.


 
Digitman ©   (2004-12-17 14:04) [1]


> из машинного вида


машины разные бывают.

бывает Intel, бывает Motorola, бывает AntilopaGnu ..

и каждая вольна хранить такие числа в своем внутреннем представлении, даже если существует какой-то там IEEE


> в арифметический


а это как ?


> $00 $00 $48 $42. Точно знаю, что это число 50.0


откуда знаешь-то ?

если ты сделал, к примеру, следующее :

var
 Posylka: array[0..3] of Byte = ($00, $00, $48, $42);
..

ShowMessage(FloatToStr(PSingle(@Posylka)^);

и увидел сообщение с изображением числа "50", то умозаключение должно было последовать само собой ... и вопрос бы твой не возник вообще ...


 
begin...end ©   (2004-12-17 14:22) [2]

> [1] Digitman ©   (17.12.04 14:04)

> ShowMessage(FloatToStr(PSingle(@Posylka)^)

А разве нельзя вот так: ShowMessage(FloatToStr(Single(Posylka))) ?


 
Digitman ©   (2004-12-17 14:41) [3]


> begin...end ©   (17.12.04 14:22) [2]


в ДАННОМ случае можно и так - компилятор поймет и простит)

хотя вариант с явным приведением типа через указ.тип наглядней.

но суть-то не в этом..



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
14-1103010089
Resiv
2004-12-14 10:41
2005.01.02
Вирус!!!


1-1103289396
tytus
2004-12-17 16:16
2005.01.02
ShellTreeView


3-1102341109
Hereticsoul
2004-12-06 16:51
2005.01.02
Помогите немного разобраться...


1-1103196740
Term
2004-12-16 14:32
2005.01.02
Народ у кого нить есть help или какая нить дока по Async Pro


14-1102941844
IllusoryOrion
2004-12-13 15:44
2005.01.02
Что бы вы хотели видеть в...




   Наверх