Einzelnen Beitrag anzeigen

Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#13

Re: bit <---> word

  Alt 17. Nov 2005, 12:51
hier meine ^^ (die versteh ich sogar !!)
Delphi-Quellcode:
function TForm1.BitToWord(bits:TBitArray):Word;
var
  i : Integer;
begin
  result := 0;
  for i := low(bits) to high(bits) do if bits[i] then result := result + (1 shl i);
end;

function TForm1.WordToBit(eingang:Word): TBitArray;
var
  m,i : integer;
begin
  for i := 15 downto 0 do begin
    m:= 1 shl i;
    if eingang >= m then begin
      result[i] := true;
      eingang := eingang-m;
    end else result[i] := false;
  end
end;
Dank shl ganz ohne power(2,y), trunc, div & mod !!
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat