Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#8

Re: Bitfelder in Delphi möglich?

  Alt 26. Jun 2008, 16:17
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.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat