Bitnivåarbete
Bitnivåarbete är arbete som utförs på nivån av enskilda bitar i data, ofta inom programvara, inbyggda system och kommunikationsprotokoll. Det handlar om att manipulera och tolka bitmönster direkt snarare än att arbeta på hela byten eller högre datastrukturer. Begreppet används i svenska tekniska sammanhang för både mjukvara och hårdvarunära arbetsuppgifter som kräver bitnära kontroll.
Vanliga tekniker inom bitnivåarbete inkluderar bitvisa operationer (AND, OR, XOR, NOT), bitförflyttningar (skiftningar), maskering och arbete
Områden där bitnivåarbete används är bland annat inbyggda system och firmware där minne och processor är begränsade,
Utmaningar inkluderar att koden blir svårläst och svår att underhålla, risker med plattformsspecifika beteenden och problem
Exempel: sätt bit n i variabeln state med state = state | (1 << n); rensa den med state