Результаты поиска по запросу "bit-fields"

5 ответов

Вопросы о битовых полях Си

Битфилд - это концепция C или C ++? Может ли он использоваться только внутри структуры? Какие еще места мы можем использовать их? AFAIK, битовые поля - это специальные структурные переменные, которые занимают память только для указанного no. ...

1 ответ

+1 для ссылки Force Order Field Order Order and Alignment

ыло интересно, есть ли директива компилятора C GCC, которая позволяет мне определять порядок бит для упаковки структуры? Что-то вроде: #pragma bit_order leftОбоснование такой необходимости заключается в том, что у меня есть следующая ...

19 ответов

Безопасно ли использовать -1, чтобы установить все биты в true?

Я видел, как этот шаблон часто используется в C & C ++. unsigned int flags = -1; // all bits are trueЭто хороший портативный способ сделать это? Или использует0xffffffff или же~0 лучше?

ТОП публикаций

7 ответов

Какой тип битового поля?

Я не могу найти нигде в стандарте C, где это указано. Например, в struct { signed int x:1; } foo;являетсяfoo.x lvalue типаint, или что-то другое? Это кажется неестественным для того, чтобы быть lvalue типаint так как вы не можете хранить любое ...

2 ответа

Где я могу найти ссылку на то, что означает каждый бит значения CorFlags?

Я возиться с некоторыми довольно низкоуровневыми вещами и пытаюсь определить, почему я получаю разные результаты с помощью утилиты CorFlags.exe. Для справки, выводы таковы: $ corflags test2.exe Microsoft (R) .NET Framework CorFlags Conversion ...

2 ответа

Максимальный размер битового поля в C или C ++? [Дубликат]

Возможный дубликат: максимальный размер структуры битового поля (C99, C ++) [https://stackoverflow.com/questions/2647320/struct-bitfield-max-size-c99-c] Есть ли ограничение на количество бит, которые я могу указать в битовом поле в C или C ++? ...

5 ответов

Структура памяти структуры, имеющей битовые поля

У меня есть эта структура C: (представляет датаграмму IP) struct ip_dgram { unsigned int ver : 4; unsigned int hlen : 4; unsigned int stype : 8; unsigned int tlen : 16; unsigned int fid : 16; unsigned int flags : 3; unsigned int foff : 13; ...