Moin!

Zitat von
Nicodius:
ich will nicht A3434 --> integer sondern
A3434 --> Char
Hmm, aber z.B. das A in der Hexzahl ist schon ein Buchstabe und somit keine Zahl. Aber um das Rätseln hier einem Ende zu bereiten: Willst du vielleicht aus den einzelnen Bytes die der HexCode beschreibt das
ASCII Zeichen zurück haben?
Sowas:
Delphi-Quellcode:
Function GetStringFromHex(Const AHex : String): String;
Var
i : Integer;
Begin
Result := '';
for i := 0 To Round(Length(AHex)/2) Do
Result := Result + Chr( StrToInt('$' + Copy(AHex, 2*i, 2) ) );
End;
Und wenn das nicht das war, was du suchst, dann kann ich nur nochmal sagen, das hexadezimalzahlen nur eine Darstellungsform ist.
Delphi-Quellcode:
a := 1234;
ShowMessage('a = ' + IntToStr(a) + ' dezimal, a = ' + IntToHex(a, 4) + ' hexadezimal');
a := $1234;
ShowMessage('a = ' + IntToStr(a) + ' dezimal, a = ' + IntToHex(a, 4) + ' hexadezimal');
Die Bits sind immer gleich die verarbeitet und gespeichert werden, aber die Bits selber kannst du interpretieren/lesen wie du willst. Grundlegend sind die unterschiedlichen Darstellungsformen nur durch die Basis verschieden:
Binärzahlen: Basis 2, Stellenwertigkeiten: 0,1
Oktalzahlen: Basis 8, Stellenwertigkeiten: 0,1,2,3,4,5,6,7
Dezimalzahlen: Basis 10, Stellenwertigkeiten: 0,1,2,3,4,5,6,7,8,9
Hexadezimalzahlen: Basis 16, Stellenwertigkeiten: 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
MfG
Muetze1