Avatar billede bramsing Nybegynder
07. april 2005 - 11:56 Der er 9 kommentarer og
1 løsning

tosset spørgsmål - Kan man konvetere tekst til binær i delphi

Hvis jeg nu har en edit1.text := 'Hej med dig';
Kan jeg så få den binær værdi af edit1.text ind i eksv. en edit2 eller i en memo1 el.lig. ??
Avatar billede arne_v Ekspert
07. april 2005 - 12:26 #1
Hvad mener du med den binære værdi af en tekst streng ?

8 tegn som er enten 0 eller 1 for hvert tegn i tekst strengen ?
Avatar billede bramsing Nybegynder
07. april 2005 - 12:33 #2
Hver bogstav har sin egen binærkode (af 0 og 1)... og det er denne binær kode (for hvert bogstav) jeg gerne vil have trukket ud af en sætning...
Avatar billede arne_v Ekspert
07. april 2005 - 13:38 #3
Så for 'ABC' vil du se '010000010100001001000011' ?
Avatar billede bramsing Nybegynder
07. april 2005 - 14:17 #4
Jep... Hvis det er den binære kode for ABC ;o)
Avatar billede arne_v Ekspert
07. april 2005 - 14:38 #5
utestet:

function IntToBin(Value : Char): String;

var
  tmp,i : Integer;
  digits : array [0..1] of char;

begin
  tmp := Ord(value);
  digits[0] := '0';
  digits[1] := '1';
  Result := '';
  for i := 1 to 8 do begin
    Result := digits[tmp and 1] + Result;
    tmp := tmp shr 1;
  end;
end;
Avatar billede arne_v Ekspert
07. april 2005 - 14:39 #6
Det skal så lige ydeligere en løkke omkring for at tage en hel string
Avatar billede bramsing Nybegynder
07. april 2005 - 15:21 #7
arne_v jeg røg lige af sporet der... Jeg ka' ikke helt hitte ud af hvordan og hvorledes jeg skal implantere den...
Avatar billede arne_v Ekspert
07. april 2005 - 20:22 #8
function CharToBin(Value : Char): String;

var
  tmp,i : Integer;

begin
  tmp := Ord(value);
  Result := '';
  for i := 1 to 8 do begin
    Result := Chr(48 + (tmp and 1)) + Result;
    tmp := tmp shr 1;
  end;
end;

function StringToBin(Value : String) : String;

var
  i : Integer;

begin
  Result := '';
  for i := 1 to length(Value) do begin
    Result := Result + CharToBin(Value[i]);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);

begin
  Edit2.Text := StringToBin(Edit1.Text);
end;
Avatar billede arne_v Ekspert
07. april 2005 - 20:22 #9
OK ?
Avatar billede bramsing Nybegynder
08. april 2005 - 08:31 #10
Jeg siger mange tak for hjælpen :O)
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