12
ответов

Действительно ли безопасно использовать-1 для установки всех битов на истинный?

Я видел, что этот шаблон использовал много в C & C ++. неподписанный интервал отмечает =-1;//все биты верны, что действительно ли это - хороший портативный способ выполнить это? Или использует 0xffffffff или ~0 лучше?
вопрос задан: 6 October 2016 08:19
11
ответов

Битовые поля, структуры и размер в C [дубликат]

Я пытаюсь выяснить битподы и как они повлияют на размер структуры в C. Позволяет сказать, что у меня есть 2 структуры, как таковые: struct BitFields {long a; короткий b: 3; короткий c: 6; короткая ...
вопрос задан: 16 May 2016 17:37
9
ответов

Битовые поля: Набор по сравнению с тестом-и-набором (для производительности)

У меня есть большое количество экземпляров структуры C как это: структура mystruct {/*... */неподписанный флаг: 1;/*... */}; флаг первоначально 0, но должен быть 1 на выходе от определенного...
вопрос задан: 8 June 2009 11:50
8
ответов

ANSI C поддержка, подписанная / неподписанные битовые поля?

Имеет смысл квалифицировать битовые поля, как подписано / неподписанный?
вопрос задан: 2 March 2015 10:28
8
ответов

Python имеет тип битового поля?

Мне нужно компактное представление массива булевских переменных, Python имеет встроенный тип битового поля, или я должен буду найти альтернативное решение?
вопрос задан: 3 November 2014 18:27
7
ответов

Битовые поля C / C ++ по сравнению с побитовыми операторами для выделения битов, что быстрее, лучше, более переносимо?

Мне нужно упаковать несколько бит в байт следующим образом: struct {char bit0: 1; символ бит 1: 1; } а; if (a.bit1) / * etc * / или: if (a & 0x2) / * etc * / Из ясности исходного кода ...
вопрос задан: 17 March 2011 09:50
6
ответов

Что лучший способ состоит в том, чтобы инициализировать структуру битового поля в C++?

В C++ у меня есть класс, который содержит анонимную структуру битового поля. Я хочу инициализировать его для обнуления, не имея необходимость вручную выписывать все поля. Я могу предположить помещать инициализацию в три...
вопрос задан: 6 July 2010 14:13
6
ответов

Используя Побитовые операторы на флагах

У меня есть четыре флага, Текущие = 0x1 Мимо = 0x2 будущее = 0x4, Все = 0x7 Говорят, что я получаю два Прошлое и будущее флагов (setFlags (МИМО | БУДУЩЕЕ)). Как я могу сказать, находится ли Мимо в нем? Аналогично, как может я...
вопрос задан: 6 July 2010 12:29
6
ответов

В C#, как легко отобразить перечислимые флаги от одного типа до другого?

Также посмотрите обновления в конце вопроса... Учитывая следующую ситуацию: [Флаги] перечисление SourceEnum {SNone = 0x00, SA = 0x01, SB = 0x02, SC = 0x04, SD = 0x08, SAB =...
вопрос задан: 3 February 2010 16:33
5
ответов

Битовые поля в C#

У меня есть структура, которую я должен заполнить и записать в диск (несколько на самом деле). Пример: байт 6 bit0 - original_or_copy bit1 - авторское право bit2 - data_alignment_indicator bit3-...
вопрос задан: 17 December 2015 06:53
5
ответов

При хранении многих битов — я должен использовать несколько столбцов или единственный столбец битового поля?

Я разрабатываю таблицу User в своей базе данных. У меня есть приблизительно приблизительно 30 опций для каждого пользователя, который может быть или "позволить" или "запретить". Мой вопрос, должен я хранить их как столбцы на 30 битов и
вопрос задан: 15 October 2011 12:56
5
ответов

Microsoft может сохранить трехзначные поля в единственном бите?

Я абсолютно незнаком с SQL/базами данных, но я болтал с другом, который делает большую работу базы данных о том, как некоторые базы данных используют "булево" поле, которое может принять значение ПУСТОГО УКАЗАТЕЛЯ в дополнение к...
вопрос задан: 2 June 2010 03:09
5
ответов

Маски битового поля в C

Существует ли портативный путь в C для обнаружения маски некоторое время поле во время компиляции? Идеально, я хотел бы смочь атомарно очистить поле как это: Ссылка структуры {неподписанный возраст: 3;...
вопрос задан: 10 October 2009 21:35
4
ответа

Что делает 'неподписанный temp:3' в структуре или среднем объединении? [дубликат]

Возможный Дубликат: Что этот C++ кодирует средний? Я пытаюсь отобразить структуру C на Java с помощью JNA. Я столкнулся с чем-то, что я никогда не видел. Определение структуры следующие: структура op...
вопрос задан: 23 May 2017 10:29
4
ответа

битовое поле структуры макс. размер (C99, C++)

Что такое максимальная разрядная ширина для разрядного поля структуры? структура i {долго длинный i:127;} я могу определить немного поля в структуре с размером битового поля до 128 битов или 256 битов, или больше? Существуют некоторые дополнительные-...
вопрос задан: 26 December 2015 19:06
4
ответа

c объединение и битовые поля

Битовые поля могут использоваться в объединении?
вопрос задан: 29 June 2011 12:23
4
ответа

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

Действительно ли битовое поле является понятием C или C++? Это может использоваться только в структуре? Каковы другие места, мы можем использовать их? AFAIK, битовые поля являются специальными переменными структуры, которые занимают память только для...
вопрос задан: 6 July 2010 14:52
4
ответа

Как моделировать битовые поля в записях Delphi?

Я хотел бы объявить запись в Delphi, который содержит то же расположение, как это имеет в C. Для заинтересованных: Эта запись является частью объединения в записи LDT_ENTRY ОС Windows. (Я должен использовать...
вопрос задан: 11 November 2008 20:50
3
ответа

В C, что двоеточие означает в объявлении? [дубликат]

Возможный Дубликат: То, что делает ‘неподписанный temp:3’, означает, что я изучаю некоторый код ядра и приехал следующая строка (в linux 2.4, sched.h, структура mm_struct): неподписанный dumpable:1;...
вопрос задан: 23 May 2017 11:46
3
ответа

Каков корректный способ использовать битовые поля в C?

Я использую битовые поля для получения легкого доступа на библиотеке плавающей, которую я пытаюсь сделать для микроконтроллера без FPU. Проблема состоит в том, что я, может казаться, не заставляю его работать с битовыми полями. Смотрите:...
вопрос задан: 29 June 2011 23:24
3
ответа

Насколько медленный битовые поля в C++

У меня есть приложение C++, которое включает много структур с вручную управляемыми битовыми полями, чем-то как #define FLAG1 0x0001 #define FLAG2 0x0002 #define FLAG3 0x0004...
вопрос задан: 14 April 2010 14:09
3
ответа

Преобразование битового поля в int

У меня битовое поле объявлено так: typedef struct morder {unsigned int targetRegister: 3; unsigned int targetMethodOfAddressing: 3; без знака int originRegister: 3; без знака int ...
вопрос задан: 18 March 2010 09:40
2
ответа

Битовые поля типа кроме интервала?

У меня есть код, который использует битовые поля, объявленные следующим образом структура определения типа мой {символ константы *имя; uint8_t is_alpha: 1; uint8_t is_hwaccel: 1; uint8_t x_chroma_shift; uint8_t...
вопрос задан: 30 September 2019 19:54
2
ответа

Что делает двоеточие в среднем объявлении структуры, такой как:1:7:16, или:32?

Что следующий C++ кодирует средний? неподписанный символ a: 1; неподписанный символ b: 7; я предполагаю, что это создает два символа a и b, и они оба должны быть один байт длиной, но я понятия не имею что ": 1 дюйм и...
вопрос задан: 7 October 2014 20:50
2
ответа

Существует ли разрядно-эквивалентный из sizeof () в C?

Sizeof () не работает при применении к битовым полям: кошка # p.c #include <stdio.h> международное основное (интервал argc, символ ** argv) {структура {неподписанное международное битовое поле: 3;} s; fprintf (stdout, "размер = % d\...
вопрос задан: 23 July 2010 16:28
2
ответа

Что лучший способ состоит в том, чтобы сделать управление Битовым полем в Python?

Я читаю некоторый Транспортный Потоковый протокол MPEG по UDP, и он имеет некоторые броские битовые поля в нем (длина 13, например). Я пользуюсь библиотекой "структуры", чтобы сделать широкую распаковку, но являюсь там простым...
вопрос задан: 6 July 2010 13:31
2
ответа

почему битовые поля для совпадающих типов данных имеют меньше в размере по сравнению с битовыми полями для типов данных соединения

Мне любопытно знать, почему битовые поля с совпадающим типом данных берут меньше размера, чем со смешанными типами данных. структура xyz {интервал x: 1; интервал y: 1; интервал z: 1;}; abc структуры {символ x: 1; интервал...
вопрос задан: 6 July 2010 12:30
1
ответ

Гарантируется ли переполнение битового поля без знака циклическим переносом?

Подробности Ссылка на битовые поля в cppreference представляет следующий пример: #include < iostream > struct S {// трехбитное поле без знака, // допустимые значения: 0 ... 7 без знака int b: ...
вопрос задан: 15 January 2019 17:54
1
ответ

Переполнение битовых полей

Могу ли я доверять компилятору C по модулю 2 ^ n каждый раз, когда я обращаюсь к битовому полю? Или есть какой-нибудь компилятор / оптимизация, где код, подобный приведенному ниже, не будет распечатывать Overflow? struct {uint8_t ...
вопрос задан: 5 February 2011 17:46
1
ответ

GCC,-O2, и битовые поля - действительно ли это - ошибка или функция?

Сегодня я обнаружил сигнализирующее поведение при экспериментировании с битовыми полями. Ради обсуждения и простоты, вот пример программы: #include <stdio.h> Узел структуры {интервал a:16...
вопрос задан: 14 May 2010 19:56