bit-fields

Czy można bezpiecznie używać -1, aby ustawić wszystkie bity na true?

Widziałem ten wzór używany wiele W C & C++. unsigned int flags = -1; // all bits are true Czy to dobry przenośny sposób, aby to osiągnąć? Czy używanie 0xffffffff lub ~0 jest lepsze?

Pola bitowe w C#

Mam strukturę, którą muszę wypełnić i zapisać na dysk (kilka faktycznie). Przykład: byte-6 bit0 - original_or_copy b ... esora. Mam mnóstwo struktur do obsługi w ten sposób, więc Szukam czegoś łatwiejszego do odczytania i szybszego do napisania.

Dlaczego endianness bit jest problemem w bitfields?

Każdy przenośny Kod, który używa bitfieldów, wydaje się odróżniać platformy little - and big-endian. Zobacz deklarację strukt ... . Jednak operacje bitowe są dobrze zdefiniowane i działają niezależnie od architektury. Dlaczego bitfieldy nie są przenośne?

Co oznacza 'unsigned temp: 3'w strukturze lub Unii? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... m pewien, co by to oznaczało. Czy miałoby to wpływ na liczbę bajtów, które mają być przydzielone dla tej konkretnej zmiennej?

Dlaczego przypisanie wartości do pola bitowego nie zwraca tej samej wartości?

Widziałem poniższy kod w Ten Quora post : #include <stdio.h> struct mystruct { int enabled:1; }; int main() { str ... ż ich standardy nieco różnią się przy opisywaniu pól bitowych. Zobacz odpowiedzi dla C specification i C++ specification .

Jak symulować pola bitowe w rekordach Delphi?

Chciałbym zadeklarować rekord w Delphi, który zawiera taki sam układ jak w C. Dla zainteresowanych: ten rekord jest częścią ... uzyskać rekord o tym samym układzie, tym samym rozmiarze i tych samych członach. Najlepiej bez mnóstwa getter/setters. TIA.

Jak określa/mierzy się rozmiar struktury z polami bitowymi?

#include <stdio.h> typedef struct size { unsigned int a:1; unsigned int b:31; unsigned int c:1 ... t b:31, wyjście wynosi 8. z int b:1, wyjście wynosi 4. z int b:32, Wyjście wynosi 12. Czy ktoś może wyjaśnić przyczynę tego?

Czy Python ma typ bitfield?

Potrzebuję zwartej reprezentacji tablicy booleanów, czy Python ma wbudowany typ bitfield, czy będę musiał znaleźć alternatywne rozwiązanie?

Używanie operatorów bitowych na flagach

Mam cztery flagi Current = 0x1 Past = 0x2 Future = 0x4 All = 0x7 Powiedzmy, że otrzymuję dwie flagi przeszłości i p ... m? Podobnie jak mogę powiedzieć, że Current nie jest w nim? W ten sposób nie będę musiał testować każdej możliwej kombinacji.

Dwukropki po nazwie zmiennej w C [duplikat]

to pytanie ma już odpowiedzi tutaj : ... próbka kodu C z strona referencyjna. signed int _exponent:8; Jakie jest znaczenie dwukropka przed " 8 "i samego "8"?

Deklarowanie i używanie pola bitowego enum w języku Swift

Jak należy deklarować i używać pól bitowych w języku Swift? Deklaracja enum jak to działa, ale próba OR 2 wartości razem nie ... to oficjalny Swift sposób implementacji pól bitowych lub jeśli jest to tylko sposób, w jaki reprezentuje je most Objective-C.

Przechowywanie 8 logicznych wartości true / false W 1 bajcie?

Pracuję nad mikrokontrolerem z zaledwie 2KB pamięci SRAM i desperacko muszę oszczędzać trochę pamięci. Staram się wypracować, ... t;< (int)b.b0; // outputs 0, correct cout << (int)b.b1; // outputs -1, should be outputting 1 } Co się dzieje?

Jak używać FLAG binarnych w Core Data?

Mam atrybut int32 w podstawowej bazie danych. Używam tego int jako pola bitowego enum. Czy możliwe jest utworzenie NSPredica ... nt ? Coś w stylu @"bitFieldAttribute & 0x0001"? Zastanawiam się również, czy jest to możliwe z atrybutem typu binarnego?