Pole bitowe

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj

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ż[edytuj | edytuj kod]