bit-fields

Цель состоит в том, чтобы контролировать, какие типы пользователей могут выполнять какие операции на уровне пользовательского интерфейса. Этот код существует уже некоторое время; я просто хочу немного улучшить его. Файл, который я пытаюсь улучшить, вероятно, должен быть автоматически сгенерирован, но это было...

Раздел 6.3.1.1 стандарта С99 содержит: Следующее Может быть использовано в выражение везде, где int или unsigned int можно использовать: [...] Битовое поле типа _Bool, int, signed int, или unsigned int. Если int может представлять все значения для исходного типа значение равно прео...

Я создал функцию для установки или очистки определенного количества битов в DWORD. Моя функция работает. Мне не нужна помощь, чтобы заставить его работать. Однако мне интересно, является ли метод, который я выбрал для этого, самым быстрым из возможных способов. Мне довольно трудно объяснить, как это работает...

Мне нужно упаковать некоторые биты в байт следующим образом: struct { char bit0: 1; char bit1: 1; } a; if( a.bit1 ) /* etc */ Или: if( a & 0x2 ) /* etc */ Из ясности исходного кода для меня совершенно очевидно, что битовые поля более аккуратны. Но какой вариант быстрее? Я знаю, что ...

Технические обстоятельства: Дан столбец int в SQL Server 2008 R2 для сохранения десятичных" закодированных " битовых флагов (начиная от 20 чтобы 230, таким образом, имея 31 доступный флаг с максимумом 1073741824). Этот столбец может содержать весь диапазон выделяемых целочисленных комбинаций, все для класс...

в каких случаях вы бы использовали что? Есть ли большая разница? Который я обычно использую движками персистентности для хранения логических значений?...

этот вопрос уже есть ответ здесь: значение (число) & (- число) 3 ответы например: int get(int i) { int res = 0; while (i) { res = (res + tree[i]) % MOD; i -= ( (i) & (-i) ); } ...

Я должен сказать, что у меня никогда не было причины использовать побитовые операторы, но я уверен, что есть некоторые операции, которые я совершаю, что было бы более эффективно сделать с ними. Как "сдвиг" и "или-Инг" помогли вам решить проблему более эффективно?...

Возможные Дубликаты:что означает этот код C++? Я пытаюсь сопоставить структуру C Java с помощью JNA. Я наткнулся на то, чего никогда не видел. The struct определение выглядит следующим образом: struct op { unsigned op_type:9; //---> what does this mean? unsigned op_opt:1; unsigne...

любой портативный код, который использует битовые поля, похоже, различает платформы с малым и большим концом. Смотрите объявление структуры iphdr в ядре linux для примера такого кода. Я не понимаю, почему бит endianness является проблемой вообще. насколько я понимаю, разряды являются чисто компилятор констру...