Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.03.2009, 10:16
Yrok Yrok вне форума
Прохожий
 
Регистрация: 04.03.2009
Сообщения: 6
Репутация: 10
По умолчанию HEX переводим в Single

Привет всем!!
Очень требуется помощь--есть прибор с которого по RS232 приходят данные "представленные в виде беззнаковых целых чисел или чисел с плавающей точкой(4 байта в формате IEEE754)"--никак не пойму как их перевести чтобы показать в программе--может кто сталкивался??????
Нашел два способа:
1)
Код:
const
FBuffer: array [0..3] of Byte = ($85, $65, $72, $B0);--то что нужно перевести
var
i: Integer;
s: String[4];
d: Single absolute s;

begin
for i := 0 to 3 do
s[i] := Char(FBuffer[i]);
ShowMessage(FloatToStr(d));
end;
2)
Код:
res:integer
mysinglep:PSingle;
mysingle:single;
begin
res:=StrToInt('$'+Edit1.Text);
mysinglep:=@res;
mysingle:=mysinglep^;
Label2.Caption:=FloatToStr(mysingle);
end;
Admin: Пользуемся тегами!

Но оба эти варианта дают разные значения и не те что нужно((((((

Последний раз редактировалось Admin, 04.03.2009 в 10:31.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:39.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025