Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.155 Beiträge
 
Delphi 12 Athens
 
#2

Re: Zahl in Hex Wert, Hex in Byte, Byte in Zahl

  Alt 13. Apr 2010, 08:22
Wozu wandelst du denn mehrfach um, bei de Rückwandlung?

- 4x-Hex kommem an
- wird von dir in 2x Byte umgewandelt
- dann wieder in 2x 2x-Hex
- zusammengesetzt zu einem 4x-Hex

- und dann nochmal zusammen in einen Integer (Word)

Da kann man so Einiges (grau) weglassen.

PS: Eine Prüfung ob der Hex-String OK war, wäre vielleicht auch keine Schlechte Idee

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i : Integer;
  s : String;
begin
  i := 4

  // umwandeln
  s := IntToHex(StrToInt('9999'), i);

  // s übertagen
  ShowMessage(s);

  // umwandeln
  if TryStrToInt('$' + s, i) then
  begin
    // i wurde empfangen
    ShowMessage(IntToStr(i));
  end else
    ShowMessage('Fehler');
end;
oder villeicht gleich noch den Wertebereich mit prüfen
Delphi-Quellcode:
* ...

  // umwandeln
  if TryStrToInt('$' + s, i) and (i >= 0) and (i <= $FFFF) then
  begin
    // i wurde empfangen
    ShowMessage(IntToStr(i));
  end else
    ShowMessage('Fehler');
end;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat