Einen expliziten Zugriff auf Bits gab es früher durch die Verwendung eines Packed Record/Packed Arrays.
Delphi-Quellcode:
Type
TMachineStatus = Packed Record
Bits0And1 : 0..3;
Bit2 : Boolean;
Bits4..6 : 0..7;
Bit7..15 : Array [7..15] Of Boolean;
End;
ergab (korrekte Rechnung meinerseits vorausgesetzt) exakt 16 Bit = 2 Byte.
Wegen der von Bernhard angesprochenen Fokussierung auf Performance gibt es diese Dinge nicht mehr. Die
OH schreibt dazu sinngemäß, das das 'packed' Schlüsselwort ignoriert wird.
Andererseits wird kaum noch hardwarenah programmiert (vor allen Dingen mit Pascal/Delphi nicht), und so ist die Motivation
imho nicht gegeben, Datenstrukturen bitgenau und möglichst platzsparend abbilden zu müssen.