Beiträge durchsuchen

Hexadezimal nach Dezimal

Wer zur Umwandlung einer Hexadezimalzahl in eine Dezimalzahl nach einer Funktion HexToInt sucht, sucht vergebens. Da die Hexadezimalzahl aufgrund der Buchstaben in einer Stringvariablen abgelegt wird, verwendet man StrToInt. Allerdings muss klar gestellt werden, dass es sich trotz der Buchstaben um eine Zahl handelt. Dies passiert, indem man ein $-Zeichen davor stellt:

var hexzahl: string;
    dezimalzahl: integer;
begin
  hexzahl:='$499602D2';
  dezimalzahl:=StrToInt(hexzahl);

Es empfiehlt sich, Exception-Handling zu verwenden, wenn als Hexadezimalzahlen auch Eingaben z.B. über ein Edit-Feld zugelassen werden sollen.