Next: Exercises Up: Low Level Operators Previous: Bitwise Operators

Bit Fields

Bit Fields allow the packing of data in a structure. This is especially useful when memory or data storage is at a premium. Typical examples:

C lets us do this in a structure definition by putting :bit length after the variable. i.e.

Here the packed_struct contains 6 members: Four 1 bit flags f1..f3, a 4 bit type and a 9 bit funny_int.

C automatically packs the above bit fields together.

Access members as usual via:

pack.type = 7;

Fri May 20 13:40:49 BST 1994