Thema: Delphi Hex Tutorial

Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#16

Re: Hex Tutorial

  Alt 26. Apr 2004, 09:05
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
  Mit Zitat antworten Zitat