Свързани въпроси 'bit-fields'
Обединете стойностите на битовите полета с двоично ИЛИ
Имам таблица с int стойности, използвани като битови полета (където всеки бит е флаг).
Сега бих искал да ги агрегирам с двоична операция (в моя случай ИЛИ), така че:
SELECT 1 AS bitfield
INTO #TABLE
UNION ALL SELECT 1 + 2 + 8 + 32
UNION ALL...
1340 изгледи
schedule
18.11.2022
конвенция за именуване на битови полета и невалиден тип грешка 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 изгледи
schedule
30.12.2023
Маршалиране на елементи с битови полета в 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