Avatar billede Henrik_B Novice
09. februar 2007 - 01:14 Der er 4 kommentarer og
1 løsning

Array of char til PChar og/eller hex

Hejsa.

Jeg har et array of char, som jeg læser ind fra en fil. Dette array vil jeg gerne vise som henholdsvis en char, en hex-værdi og som et integer. Jeg har set på den indbyggede funktion BinToHex, men den kræver en PChar som input. Problemet for mig er at konvertere fra en Array of char til en PChar. Kan nogen vise mig hvordan man gør det ?
Eller kan nogen vise mig hvordan man laver en (array of) char til Hex funktion ?

På forhånd tak

P.S. Benytter Borland Developer Studio 2006.
Avatar billede kroning Nybegynder
09. februar 2007 - 01:34 #1
Hvorfor nævner du BinToHex?

var
    ac : array[1..5] of char;
  i : integer;
begin
    ac:='asder';
    for i:=1 to 5 do
  begin
      showmessage(ac[i]); // char
        showmessage(IntToHex(ord(ac[i]),2)); // hex
    showmessage(IntToStr(ord(ac[i]))); // integer
  end;
end;
Avatar billede Henrik_B Novice
09. februar 2007 - 02:20 #2
Perfekt. Takker mange gange for det hurtige svar.
Avatar billede Henrik_B Novice
09. februar 2007 - 02:21 #3
Læg et svar for point...
Avatar billede kroning Nybegynder
09. februar 2007 - 10:05 #4
ok
Avatar billede hrc Mester
09. februar 2007 - 11:43 #5
Ved godt jeg kører i samme rille mht. mit forslag, men jeg synes opbygningen er smart:

type
  TCharData = class
  private
    fData : char;
  public
    constrcutor Create(aData : char);
    property Data : char read fData;
    function AsInteger : integer;
    function AsHexStr(const aLength : integer = 4) : string;
    function AsOctStr(const aLength : integer = 6) : string;
    function AsBinStr(const aLength : integer = 32) : string;
  end;

  TDataList = class(TObjectList)
  private
  public
    function LoadFromFile(const aFileName : string) : boolean;
    property Items[const aIndex : integer] : TCharData read GetCharData; default;
  end;

Skallen til et lille objektorienteret klassesæt der kan håndtere data. Jeg kan godt lave det færdigt hvis det har interesse.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester