Powiel możliwe:
What does this C++ code mean?Co oznacza "nie podpisany temp: 3" w strukturze lub zrostu?
staram się odwzorować strukturę C do Java przy użyciu JNA. Natknąłem się na coś, czego nigdy nie widziałem.
Definicja struct
jest następujący:
struct op
{
unsigned op_type:9; //---> what does this mean?
unsigned op_opt:1;
unsigned op_latefree:1;
unsigned op_latefreed:1;
unsigned op_attached:1;
unsigned op_spare:3;
U8 op_flags;
U8 op_private;
};
można zobaczyć niektóre zmienna jest zdefiniowana jak unsigned op_attached:1
i jestem pewien, co by to oznaczało. Czy w takim przypadku liczba bajtów zostanie przydzielona dla tej konkretnej zmiennej?
Wow, to także zupełnie nowe dla mnie. Ładne znalezisko! –
Dodano "dwukropek", aby ułatwić wyszukiwanie. –
Najlepszą rzeczą, którą można zrobić za pomocą pól bitowych, jest ich unikanie. Lepiej użyj maskowania i przesuwania, aby uzyskać dostęp do grup bitów w liczbach całkowitych w dobrze określony sposób. – starblue