fork download
  1. type
  2. TPosition = bitpacked record // 8 bits
  3. Power: Boolean; // 1 bit
  4. Pixel: 0 .. %1111; // 4 bits
  5. Subpixel: 0 .. %111; // 3 bits
  6. end;
  7.  
  8. begin
  9. WriteLn('Position: ', BitSizeOf(TPosition), ' bits');
  10. WriteLn(' Power: ', BitSizeOf(TPosition.Power), ' bits');
  11. WriteLn(' Pixel: ', BitSizeOf(TPosition.Pixel), ' bits');
  12. WriteLn(' Subpixel: ', BitSizeOf(TPosition.Subpixel), ' bits');
  13. end.
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
Position:   8 bits
  Power:    1 bits
  Pixel:    4 bits
  Subpixel: 3 bits