IT-lexicon › Programmeren › Bitveld (bit field)

Bitveld (bit field)

Programmeren Svenska → Bijgewerkt: 2026-11-03

De manier waarop C afzonderlijke bits van een integer een naam geeft binnen een struct: prettig leesbaar, maar vrijwel niets ligt vast over hoe het in het geheugen terechtkomt.

Wie unsigned ready : 1; schrijft, krijgt een structlid van één bit breed, zodat reg.ready = 1 eruitziet als een gewone toewijzing. Dat is verleidelijk bij het beschrijven van een hardwareregister. Het addertje: de standaard laat bitvolgorde, padding en de onderliggende opslageenheid over aan de compiler, dus dezelfde struct kan per compiler of per architectuur met een andere endianness anders in het geheugen liggen.

Elke schrijfactie is bovendien een read-modify-write, waardoor statusbits die bij het lezen worden gewist kunnen sneuvelen. Daarom gebruiken CMSIS en de meeste headers van chipfabrikanten maskers en shifts, en beperkt MISRA C bitvelden sterk.

← Terug naar het lexicon