Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.107 Beiträge
 
Delphi 11 Alexandria
 

Re: Dezimal in Binär umwandeln

  Alt 7. Jan 2004, 19:46
Moin Brutus,

so ginge es dann "zu Fuss":

Delphi-Quellcode:
function IntToBin(const AdwValue : DWORD) : string;

  function PowerOf2(const AbExponent : byte) : DWORD;

  var
    i : byte;

  begin
    Result := 1;
    for i := 1 to AbExponent do inc(Result,Result);
  end;

var
  dwPower : DWORD;
  i : integer;
  dwValue : DWORD;

begin
  Result := StringOfChar('0',32);
  dwValue := AdwValue;
  for i := 31 downto 0 do begin
    dwPower := PowerOf2(i);
    if dwValue >= dwPower then begin
      Result[32-i] := '1';
      dec(dwValue,dwPower);
    end;
  end;
end;
Statt inc und dec lässt sich das natürlich auch mittels + und - ausdrücken.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat