Свързани въпроси 'bit-fields'

Обединете стойностите на битовите полета с двоично ИЛИ
Имам таблица с int стойности, използвани като битови полета (където всеки бит е флаг). Сега бих искал да ги агрегирам с двоична операция (в моя случай ИЛИ), така че: SELECT 1 AS bitfield INTO #TABLE UNION ALL SELECT 1 + 2 + 8 + 32 UNION ALL...
1340 изгледи

конвенция за именуване на битови полета и невалиден тип грешка gcc 4.2.1 freebsd 7
Мигрирам php от 5.3 на 5.5. Правя кръстосана компилация във freebsd 7 - gcc 4.2.1 Компилиране за arm, i386 и powerpc. изходният файл не се компилира. Следва кодът, подобен на истинския. typedef struct _abc { char *d;...
1029 изгледи
schedule 26.10.2023

Получаване на отрицателна стойност с битови полета
Имам въпрос, свързан с битовите полета в C. Тук имам такава структура: struct Register { int bit:1; }; int main(void) { struct Register bit = {1}; printf("\nbit = %d", bit.bit); return 0; } Можете ли да ми обясните защо получавам:...
970 изгледи
schedule 04.02.2024

Неуспешно прехвърляне на тип при превключване за enum с ограничено съхранение
SSCCE : enum class confirm {yes}; struct item { confirm s:4; // (1) limiting storage size required }; int main() { item itm; itm.s = confirm::yes; // (2) OK switch (itm.s) { case confirm::yes: // (3) Failure, need static data...
126 изгледи

Маршалиране на елементи с битови полета в C#
Възможно ли е да маршалирате структура в стил C, съдържаща битови полета, към C# структура, или ще трябва да я маршалирате към основен тип и след това да правите битови маски? напр. Бих искал да маршалирам от структура в стил C като тази:...
6571 изгледи
schedule 14.03.2024

Възможно ли е и правилно ли е да се образува съюз от битово поле в C?
Имам следния съюз и той работи правилно: #pragma pack(1) ... union { uint8_t opcode; struct { uint8_t z : 3; uint8_t y : 3; uint8_t x : 2; }; }opcode; Размерът на обединението е точно един байт,...
405 изгледи
schedule 18.04.2024