Thema: Delphi Integer to Binary ??

Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Integer to Binary ??

  Alt 15. Mai 2008, 10:33
Hallo, da ein Cardinal 32 Bit groß ist, kannst du Byte (8 Bit) nehmen:

Delphi-Quellcode:
function IntToBin(Value: Byte): string;
var
  I: Integer;
begin
  SetLength(Result, 8);
  for I := 1 to 8 do
  begin
    Result[I] := Char(Ord('0') + Value shr 7);
    Inc(Value, Value);
  end;
end;
Theoretisch kannst du den Cardinal auch auf 8 Bit runterschrauben:

Delphi-Quellcode:
function IntToBin(Value: Cardinal): string;
var
  I: Integer;
begin
  SetLength(Result, 8);
  for I := 1 to 8 do
  begin
    Result[I] := Char(Ord('0') + (Value and $FF) shr 7);
    Inc(Value, Value);
  end;
end;
Doch letzteres nur zum Verständnis. Für 8 Bit wäre ein Cardinal übertrieben.

Grüße

Edit: Da war einer schneller.
  Mit Zitat antworten Zitat