1
ответ

Упаковка битового поля C++ bools

Я только что сделал тест с битовыми полями, и результаты удивляют меня. класс test1 {общественность: bool test_a:1; bool test_b:1; bool test_c:1; bool test_d:1; bool test_e:1; bool...
вопрос задан: 21 November 2008 10:31
0
ответов

Go: Битовые поля и битовая упаковка

Язык C ' Битовые поля обеспечивают довольно удобный метод определения полей произвольной ширины в структуре (не говоря уже о проблемах с переносимостью на минуту.) Например, вот простой ...
вопрос задан: 26 August 2019 23:20
0
ответов

Неверный размер структуры при использовании битовых полей

Недавно мне пришлось иметь дело с битовыми полями в структурах, и я столкнулся с поведением, которое я не могу объяснить. Следующая структура должна быть 9 байтов, в соответствии с индивидуальным размером. Но делает размер ...
вопрос задан: 28 March 2019 22:49
0
ответов

Двоеточие после имени переменной в C [дубликат]

Возможный дубликат: что означает двоеточие в объявлении структуры, например: 1,: 7,: 16 или: 32? Это пример кода C для справочной страницы. подписанное int _exponent: 8; В чем смысл ...
вопрос задан: 25 March 2019 05:44
0
ответов

Как обеспечить соблюдение порядка битов структуры с помощью компилятора GCC?

Мне было интересно, существует ли директива компилятора GCC C, которая позволяет мне определить порядок следования битов для упаковки структуры? Что-то вроде: #pragma bit_order left Обоснование такого ...
вопрос задан: 30 July 2017 11:13
0
ответов

Является ли использование 0xFFFFFFFF надежным способом установить все биты в 32-битном типе?

Вот этот код, который компилируется с Windows SDK: UINT cFiles = DragQueryFileW (hDrop, 0xFFFFFFFF, NULL, 0); где DragQueryFileW () имеет эту подпись: UINT DragQueryFileW (HDROP, UINT, LPWSTR, UINT) ...
вопрос задан: 23 May 2017 12:27
0
ответов

Тип lvalue.bitfield, когда базовый тип битового поля не является int в C

Кто-то обратил мое внимание на следующую программу: #include struct X50 {длинный длинный int z: 50; } s50 = {2}; struct X10 {long long int z: 10; } s10 = {2}; int main () {printf (...
вопрос задан: 23 May 2017 12:12
0
ответов

Как определяется / измеряется размер структуры с битовыми полями?

#include typedef struct size {unsigned int a: 1; беззнаковое int b: 31; беззнаковый int c: 1; } mystruct; int main () {mystruct a; printf ("% d", sizeof (...
вопрос задан: 15 July 2015 03:31
0
ответов

Когда стоит использовать битовые поля?

Стоит ли использовать реализацию битовых полей языка Си? Если так, когда это когда-либо использовалось? Я просматривал код эмулятора, и похоже, что регистры для микросхем не реализованы ...
вопрос задан: 29 May 2014 13:12
0
ответов

Битовые поля и точки последовательности

Определена ли приведенная ниже программа для реализации, которая упаковывает f0 и f1 в один и тот же байт? struct S0 {беззнаковый f0: 4; со знаком f1: 4; } l_62; int main (void) {(l_62.f0 = 0) + (...
вопрос задан: 13 December 2013 13:57
0
ответов

Где найти документацию для NHibernate ISession.Persist ()?

ISession NHibernate предоставляет метод Persist () с двумя перегрузками. Я нигде не могу найти документацию по этому методу. Об этом даже не упоминается в справочных материалах NHibernate на http: // ...
вопрос задан: 4 July 2013 19:36
0
ответов

Безопасно ли использовать перечисление в битовом поле?

Скажем, у меня есть следующая структура :typedef struct my _struct{ unsigned long a; беззнаковая длинная b; символ *с; беззнаковое целое d1 :1; беззнаковое целое...
вопрос задан: 16 August 2012 11:37
0
ответов

Допустимо ли использовать битовые поля с объединением?

Я использовал битовое поле с такой структурой, struct { unsigned int is _static :1; беззнаковое целое равно _extern :1; беззнаковое целое число _авто :1; } флаги; Теперь мне стало интересно, неужели это...
вопрос задан: 14 August 2012 17:34
0
ответов

Ошибка в реализации битовых -полей GCC

Работая в C11, следующая структура :struct S { unsigned a :4; _Bool b :1; }; Получает представление GCC как unsigned (4 байта ), из которых используются 4 бита, за которыми следует _Bool (4 байта )из...
вопрос задан: 1 July 2012 16:59
0
ответов

Указатель C++ определенного битового размера

Мой вопрос касается указания на фрагменты памяти нечетного размера. Допустим, у меня есть структура, объявленная так: typedef struct{ int32 val1 : 29; int32 значение2 : 26; символ значение3; }МояСтруктура; ...
вопрос задан: 19 June 2012 11:59
0
ответов

Enum.GetName() для битовых полей?

Похоже, Enum.GetName() не работает, если перечисление было украшено атрибутом [Flags]. В документации не указано ничего, связанного с этим ограничением. Я заметил, что отладчик...
вопрос задан: 8 June 2012 12:38
0
ответов

Целое число в битовое поле в виде списка

Я создал метод для преобразования целого числа в битовое поле (в списке ), и он работает, но я уверен, что есть более элегантное решение -] Я просто смотрел на это слишком долго. Мне любопытно, как бы вы...
вопрос задан: 25 April 2012 18:52
0
ответов

отрицательное целое число, неявно преобразованное в беззнаковый тип

Как установить/сбросить значение перечисления для чего-то вроде следующего. Используя gcc, я получаю это надоедливое предупреждение :test.c :37 :предупреждение :отрицательное целое число, неявно преобразованное в беззнаковый тип test.c :39 :...
вопрос задан: 23 April 2012 08:59
0
ответов

битовые поля c++ и -Wconversion

-Wconversion выдает предупреждения, когда я присваиваю значение битовому полю с помощью g++. Исходный файл: структура Foo { общедоступный: беззнаковое целое x: 4; беззнаковое целое у: 9; беззнаковое целое z : 17; }; int ...
вопрос задан: 17 April 2012 13:20
0
ответов

Почему битовые поля не разрешены в OpenCL?

Битовые поля не поддерживаются в языке OpenCL. По какой причине их не поддержали? В отличие от других опущенных частей (рекурсия, указатели на функции, ...), где есть очевидная причина ...
вопрос задан: 27 January 2012 13:28
0
ответов

Практическое использование битовых полей нулевой длины

Я не совсем уверен насчет C, но C ++ допускает безымянные битовые поля нулевой длины. Например: struct X {int: 0; }; Вопрос первый: какое практическое применение вы можете придумать? Вопрос второй: Что ...
вопрос задан: 29 November 2011 23:52
0
ответов

Как работать с битовыми полями длиннее 64 бит?

Вопрос говорит обо всем. Если у меня это для 96-битного поля: uint32_t flags [3]; // (спасибо @jalf!) Как мне лучше всего получить доступ к этому, учитывая, что мои подполя в нем могут лежать поверх 32-битных ...
вопрос задан: 15 November 2011 16:08
0
ответов

Какие плюсы и минусы использования перечисления флагов?

Я получаю несколько битовых полей от оборудования. Изначально мой код был: общедоступный только для чтения байт LowByte; public bool Timer {get {return (LowByte & 1) == 1; }} Затем я вспомнил о флагах enum ...
вопрос задан: 26 October 2011 18:58
0
ответов

Доступ к битовым полям при чтении / записи двоичных структур данных

Я пишу синтаксический анализатор для двоичного формата.Этот двоичный формат включает в себя различные таблицы, которые снова находятся в двоичном формате и обычно содержат поля разного размера (где-то от 50 до 100). ...
вопрос задан: 25 August 2011 23:35
0
ответов

Сравнение битовых полей разного размера

Что произойдет, если вы используете поразрядный оператор (&, | и т. Д.) Для сравнения двух битовых полей разного размера? Например, сравнивая 0 1 1 0 с 0 0 1 0 0 0 0 1: 0 1 1 0 0 0 0 0 Меньший из них ...
вопрос задан: 9 June 2011 16:46
0
ответов

Поточная безопасность и битовое поле

Я знаю, что битовое поле зависит от компилятора, но я не найти документацию о безопасности потоков в битовом поле в последних версиях g ++ и Visual C ++ 2010. Являются ли операции над элементом битового поля ...
вопрос задан: 31 May 2011 19:52
0
ответов

Почему Битовый порядок байтов является проблемой в битовых полях?

Кажется, что любой переносимый код, использующий битовые поля, различает платформы с прямым и обратным порядком байтов. См. Объявление struct iphdr в ядре Linux для примера такого кода. Я не могу ...
вопрос задан: 17 May 2011 23:50
0
ответов

Тип битовых полей без знака: int или unsigned int

Раздел 6.3.1.1 стандарта C99 содержит: Следующее может использоваться в выражении везде, где может быть int или unsigned int использовано: [...] Битовое поле типа _Bool, int, signed int, ...
вопрос задан: 12 May 2011 11:46
0
ответов

Как я могу использовать LINQ и лямбда-выражения для выполнения побитовое ИЛИ для свойства перечисления битовых флагов объектов в списке?

У меня есть коллекция объектов, и каждый объект имеет свойство перечисления битовых полей. Я пытаюсь получить логическое ИЛИ свойства битового поля для всей коллекции. Как мне сделать ...
вопрос задан: 9 May 2011 23:53
0
ответов

Есть ли способ обрезать числа в научной нотации в Javascript?

Как вы все знаете, поскольку это одна из наиболее часто задаваемых тем на SO, у меня проблемы с округлением ошибки (на самом деле это не ошибки, я прекрасно понимаю). Вместо того, чтобы объяснять свою точку зрения, я дам ...
вопрос задан: 28 January 2011 17:07