hex to dec

zed

Mitglied
hi arneE(weil kein anderer hier ist),
wie kann ich außer meiner selbst gebastelten funktion
hexadezimale zahlen in dezimale zahlen konvertieren?
 
Hallo,

ein paar Konvertierungsbefehle:

  1. StrToInt // String --> Integer
  2. IntToStr // Integer --> String
  3. StrToFloat // Zum Rechnen mit Zahlen
  4. StrToFloatF // fast gleich, nur mehr "Auswahlmöglichkeiten"
  5. str // Real --> String
  6. val // Str --> Real

Da gibt's natürlich noch viel mehr, aber das sind die, die man ständig braucht.

P.S.: ArneE ; Danke. :)
 
Hi
Probiere es mal mit folgender Funktion:

Zur Umwandlung einer Integerzahl in eine Hexadezimalzahl, welche wegen ihrer Buchstaben intern als String behandelt wird, gibt es die Funktion IntToHex in der Unit SysUtils. Die Funktion erwartet zwei Parameter. Der zweite Parameter gibt an, wie viele Stellen der Rückgabewert mindestens haben soll. Ist das Ergebnis der Umrechnung kürzer, wird vorne mit Nullen aufgefüllt. Will man das Ergebnis ohne eine festgelegte Länge in normaler Form, nimmt man als zweiten Paramter 0.

Code:
var zahl: integer;
    ergebnis: string;
begin
  zahl:=1234;
  ergebnis:=IntToHex(zahl,0);

Zur Kontrolle: 1234 lautet als Hexadezimalzahl 4D2.

Quelle: http://www.dsdt.info/tipps/?id=533

MFG
Van
 

Neue Beiträge

Zurück