Einzelnen Beitrag anzeigen

MarLe

Registriert seit: 13. Jan 2005
83 Beiträge
 
Delphi XE2 Professional
 
#1

HEX-string (Zweierkomplement) in Dezimal-string wandeln

  Alt 23. Mär 2006, 10:54
... und umgekehrt.

Delphi-Quellcode:
var sHex: string;
    iDez: integer;
begin
  sHex:='$93E0';
  iDez:=StrToInt(sHex);
end;
... funktioniert bei der Darstellung im Zweierkomplement nicht
weil z.B. $93E0 = -27680 ergibt.

Mein Gedanke, den String in eine Binärzahl wandeln, das Highbit rausziehen, Vorzeichen auswerten,
invertieren und einen Einser addieren und dann wieder wandeln.

Hat das vielleicht schon jemand mal umgesetzt oder bin ich auf der falschen Fährte?
  Mit Zitat antworten Zitat