Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
Delphi 12 Athens
|
AW: Bitoperationen
25. Feb 2011, 18:24
Ich hab mal schnell ein Beispielprojekt erstellt, da stimmt alles.
Delphi-Quellcode:
procedure TForm5.Button1Click(Sender: TObject);
function ByteToString(b: Byte): string;
const
BitChars: array [Boolean] of Char = (' 0', ' 1');
var
Bit, Posi: Byte;
begin
SetLength(Result, SizeOf(b) shl 3);
Bit := 1;
Posi := Length(Result);
while Posi > 0 do
begin
Result[Posi] := BitChars[b and Bit = Bit];
Bit := Bit shl 1;
dec(Posi);
end;
end;
var
attribut: Byte;
begin
attribut := 0;
attribut := attribut or $01;
attribut := attribut and not $02;
ShowMessage(ByteToString(attribut));
attribut := attribut or $02;
attribut := attribut and not $01;
ShowMessage(ByteToString(attribut));
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
|