Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Основная";
Текущий архив: 2005.01.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 2.536 c
14-1102569513
Layner
2004-12-09 08:18
2005.01.02
ИТ-специалистов вытеснят новые технологии


3-1102406363
Helen
2004-12-07 10:59
2005.01.02
Установка/удаление BDE


1-1103139136
Kot
2004-12-15 22:32
2005.01.02
Создание теста


9-1093556347
Froll
2004-08-27 01:39
2005.01.02
X-files


14-1102934065
alex145
2004-12-13 13:34
2005.01.02
Стать админом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский