type
TPosition = bitpacked record // 8 bits
Pixel: 0 .. %11111; // 5 bits
Subpixel: 0 .. %111; // 3 bits
end;
begin
WriteLn('Position: ', BitSizeOf(TPosition), ' bits');
WriteLn(' Pixel: ', BitSizeOf(TPosition.Pixel), ' bits');
WriteLn(' Subpixel: ', BitSizeOf(TPosition.Subpixel), ' bits');
end.
dHlwZQogIFRQb3NpdGlvbiA9IGJpdHBhY2tlZCByZWNvcmQgLy8gOCBiaXRzCiAgICBQaXhlbDogICAgMCAuLiAlMTExMTE7ICAgICAvLyA1IGJpdHMKICAgIFN1YnBpeGVsOiAwIC4uICUxMTE7ICAgICAgIC8vIDMgYml0cwogIGVuZDsKCmJlZ2luCiAgV3JpdGVMbignUG9zaXRpb246ICAgJywgQml0U2l6ZU9mKFRQb3NpdGlvbiksICAgICAgICAgICcgYml0cycpOwogIFdyaXRlTG4oJyAgUGl4ZWw6ICAgICcsIEJpdFNpemVPZihUUG9zaXRpb24uUGl4ZWwpLCAgICAnIGJpdHMnKTsKICBXcml0ZUxuKCcgIFN1YnBpeGVsOiAnLCBCaXRTaXplT2YoVFBvc2l0aW9uLlN1YnBpeGVsKSwgJyBiaXRzJyk7CmVuZC4=