Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.623 Beiträge
Delphi 12 Athens
|
AW: Warum ist bei dem negativen Integer das erste Bit 0?
28. Mär 2024, 00:21
Oder auch so:
Delphi-Quellcode:
function IntToBinStr(Value: integer): string;
const
BITS_PER_BYTE = 8;
BIT_CHARS: array [Boolean] of char = ('0', '1');
var
lLen: integer;
i: integer;
begin
lLen := BITS_PER_BYTE * SizeOf(Value);
SetLength(Result, lLen);
for i := High(Result) downto Low(Result) do
begin
Result[i] := BIT_CHARS[Value and 1 = 1];
Value := Value shr 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
|