Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Umwandlung 4byte Hex zu IEEE single

  Alt 7. Dez 2010, 14:38
Hallo,

Du hast also einen String?

Guck mal:

Delphi-Quellcode:
uses
  StrUtils; // Für ReverseString

procedure TForm1.FormCreate(Sender: TObject);
var tmp: Single;
    str: AnsiString;
begin
  str := '½áG®';
  str := ReverseString(str);
  tmp := PSingle(@str[1])^;
  Caption := FloatToStrF(tmp,ffNumber,3,2);
end;
Weiß nicht wie du den String reinbekommst. Wenns bei dir in der Praxis nicht funktioniert, dann lass das ReverseString mal weg.

Nachtrag: Wenn du die Daten auch als Bytes/Byte-Array o.ä. bekommst, dann wäre so ein Varianten-Record wie guinnes es vorgeschlagen hat natürlich eleganter.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat