Pole bitowe
Z Wikipedii, wolnej encyklopedii
Pole bitowe - w programowaniu oznaczenie pola w strukturze tak by jego typem była liczba całkowita o danej stałej liczbie bitów. Umożliwia to tworzenie pól w strukturze mniejszych niż jeden bajt i oszczędniejsze użycie pamięci.
Przykład w języku C:
struct PoleNaPlanszy { char TypTerenu:4; char Rzeka:1; char Forteca:1; char TypDrogi:2; };
Wady to różna kolejności bitów przy różnych kompilatorach i możliwe problemy przy użyciu wielu wątków, spowodowane koniecznością odczytu i zapisu przez procesor z pamięci całych słów. Przy zmianie wartości dowolnego pola trzeba przez to zakładać blokadę (mutex) na dostęp do wszystkich innych pól struktury.
Zobacz też: