wir wärs damit:
Delphi-Quellcode:
function TfrmMain.HexToDez(s : String) : Integer;
var c : Integer;
l : Integer;
begin
Val('$'+s, l, c);
Result := l;
end;
Edit: Ah, ich verstehe dein Problem.
Hexadezimale Zahlen werden (in Delphi) so geschrieben:
$3F = $3f = 3*16+15 = 63
$6 = 6
$A = 10
$1AF4 = 1*4096 + 10*256 + 15*16 + 4 = 6900
Da gibts nicht for jedem Buchstaben ein "$", nur eins am Anfang.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.