definovať bitové polia si môžeš nie len po jednom bite ale i po viacerých.
Uvádzam príklad definovania času v rámci jedného wordu (z knihy Kadlec:“Učíme se programovat v jazyce C”, inak pre mňa jednoznačne najlepšia kniha pre naučenie sa C-cka.)
// pre sekundy bude použitých 5 bitov,
//pre minúty šesť bitov a
//pre hodiny opäť 5 bitov.
typedef struct {
unsigned sec : 5;
unsigned min : 6;
unsigned hod : 5;
} CAS;
CAS time;
time.sec = 20;
time.min = 13;
time.hod = 7;
A potom v rámci každej položky štruktúry pracuješ ako potrebuješ.