![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Привет всем!!
Очень требуется помощь--есть прибор с которого по 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; Код:
res:integer mysinglep:PSingle; mysingle:single; begin res:=StrToInt('$'+Edit1.Text); mysinglep:=@res; mysingle:=mysinglep^; Label2.Caption:=FloatToStr(mysingle); end; Но оба эти варианта дают разные значения и не те что нужно(((((( Последний раз редактировалось Admin, 04.03.2009 в 10:31. |