Avatar billede morten_s Nybegynder
10. december 2001 - 12:56 Der er 6 kommentarer og
3 løsninger

Ascii til Bin

Nogen som ligger inde med en converter ?

Avatar billede martinlind Nybegynder
10. december 2001 - 12:59 #1
Kan du ikke bruge HexToBin();

Avatar billede perj Nybegynder
10. december 2001 - 13:18 #2
Brug lommeregner under programmer> Tilbehør.
Avatar billede perj Nybegynder
10. december 2001 - 13:23 #3
Avatar billede martinlind Nybegynder
10. december 2001 - 13:29 #4
Du bruger Format() med X arg, og HexToBin() så kører det.
Avatar billede prof2 Nybegynder
10. december 2001 - 13:33 #5
-------------------------------------------------
|  1  |  2  |  4  |  8  |  16  |  32  |  64  |  128  |-------------------------------------------------
|  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |

Hvis du så vil finde ASCII nr: 93 er det:

-------------------------------------------------
|  1  |  2  |  4  |  8  |  16  |  32  |  64  |  128  |
-------------------------------------------------
|  1  |  0  |  1  |  1  |  1  |  0  |  1  |  0 

Altså
93<>101110100
Avatar billede prof2 Nybegynder
10. december 2001 - 13:34 #6
sorry!

|  1  |  2  |  4  |  8  |  16  |  32  |  64  |  128  |
|  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |

ASCII 93:

|  1  |  2  |  4  |  8  |  16  |  32  |  64  |  128  |
|  1  |  0  |  1  |  1  |  1  |  0  |  1  |  0  |

ASCII 93 <> BIN 10111010
Avatar billede prof2 Nybegynder
10. december 2001 - 13:35 #7
ikke helt lige men ideen er god nok :)
Avatar billede hreiff Nybegynder
10. december 2001 - 13:56 #8
Her en funktion som laver en char om til en string[8] fyldt med 1\'er og 0\'er

Type
  s8 = string[8]

function AsciiToBin(const ch: char): s8;
var
  i,x: integer;
begin
  x := integer(ch);
  for i := 0 to 7 do
  begin
    if (x and 1)=1 then result[8-i]:= \'1\' else result[8-i] := \'0\';
    x:= x shr 1;
  end;
end;

Kaldes med f.eks:
  Label1.caption := AsciiToBin(edit1.text[1]);

Avatar billede hreiff Nybegynder
11. december 2001 - 09:16 #9
eller man kan spare lidt ved at ændre for- løkken til:
  begin
    result[8-i] := chr((x and 1) + 48);
    x := x shr 1;
  end;
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