Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
Delphi 12 Athens
|
AW: Binärdarstellung einer Zahl mit einer einzigen Stringallokation
24. Mai 2012, 08:32
Wenn die Ausgabe immer in der tatsächlichen Bitbreite erfolgen soll:
Delphi-Quellcode:
function IntToBin(AInt: Cardinal): string;
const
BITSPERBYTE = 8;
BITCHARS: array[Boolean] of char = ('0', '1');
var
BitPos: byte;
CurrentBit: Cardinal;
begin
SetLength(Result, SizeOf(AInt) * BITSPERBYTE);
CurrentBit := 1;
for BitPos := Length(Result) downto 1 do
begin
Result[BitPos] := BITCHARS[(AInt and CurrentBit) = CurrentBit];
CurrentBit := CurrentBit shl 1;
end;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|