Avatar billede pointwood Nybegynder
22. oktober 1999 - 16:29 Der er 4 kommentarer og
1 løsning

fra Hex til binær?

Jeg har en streng indholdende 2 HEX værdier, disse vil jeg gerne have konverteret til binær format og smidt over i en streng.

Hvordan gør jeg let dette i Delphi 4?
Avatar billede pointwood Nybegynder
22. oktober 1999 - 17:41 #1
Har fundet ud af det...
Avatar billede lojmann Nybegynder
22. oktober 1999 - 22:30 #2
hvordan?
Avatar billede pointwood Nybegynder
23. oktober 1999 - 00:44 #3
Jeg fik tilsendt en funktion der gjorde det - her er den:

const
  test_it = $9597;
var
  test_str: string;

function  hex_to_bin(htb_arg: char): string;
  var
    i,
    temp,
    mask: byte;
    wstr: string;
  begin
    temp:=ord(htb_arg);
    mask:=$80;
    wstr:='';
    for i:=1 to 8 do
      begin
        if (temp and mask) > 0 then
          wstr:=wstr + '1'
        else
          wstr:=wstr + '0';
        mask:=mask shr 1;
      end;
    hex_to_bin:=wstr;
  end;

procedure TForm1.FormShow(Sender: TObject);
begin
  test_str:=chr(hi(test_it)) + chr(lo(test_it));
  label1.caption:=hex_to_bin(test_str[1]) + hex_to_bin(test_str[2]);
end;
Avatar billede stoons Nybegynder
23. oktober 1999 - 03:10 #4
Næh hvor det bare lyder besværligt!

Jeg ved at du har fået denne funkton, men prøv lige at checke det her ud:

function hex2bin(val: integer): string;
var
  a: integer;
  str: string;
begin
  str:='';
  for a:=0 to 15 do if (val and intpower(2,a)) then str:=str+'1' else str:=str+'0';
  hex2bin:=str;
end;

Nu må jeg nok hellere lige sige at det her virker i v5 i hvert tilfælde, men jeg er ikke helt sikker på v4!

= )

Avatar billede stoons Nybegynder
23. oktober 1999 - 03:11 #5
Ups der manglede lige noget i str:='';
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