Вопросы по теме 'bit-fields'

Каков наилучший способ манипулирования битовым полем в Python?
Я читаю какой-то протокол MPEG Transport Stream через UDP, и в нем есть несколько забавных битовых полей (например, длина 13). Я использую библиотеку «struct» для широкой распаковки, но есть ли простой способ сказать «Возьмите следующие 13 бит»,...
11872 просмотров
schedule 15.02.2022

Есть ли в Python тип битового поля?
Мне нужно компактное представление массива логических значений, есть ли в Python встроенный тип битового поля или мне нужно найти альтернативное решение?
55329 просмотров
schedule 21.04.2024

Использование побитовых операторов для флагов
у меня четыре флага Current = 0x1 Past = 0x2 Future = 0x4 All = 0x7 Скажем, я получаю два флага «Прошлое» и «Будущее» ( setFlags(PAST | FUTURE) ). Как узнать, есть ли в нем Past ? Точно так же, как я могу сказать, что Current в нем...
31134 просмотров
schedule 20.09.2023

Насколько медленны битовые поля в C++
У меня есть приложение C++, которое включает в себя ряд структур с управляемыми вручную битовыми полями, например #define FLAG1 0x0001 #define FLAG2 0x0002 #define FLAG3 0x0004 class MyClass { ' ' unsigned Flags; int...
8198 просмотров
schedule 13.06.2022

Чтение/запись фрагментов (без битовых полей) в C/C++
Есть ли простой способ прочитать/записать кусок в байте без использования битовых полей? Мне всегда нужно читать оба кусочка, но мне нужно будет писать каждый кусочек отдельно. Спасибо!
8845 просмотров
schedule 29.05.2023

Какой конец битового поля является старшим битом?
Я пишу приложение C++ для Windows XP/Vista/7, используя Visual Studio 2008. Некоторые из моих структур используют битовое поле, как показано в примере. typedef struct myStruct_tag { BYTE myVar1; WORD myVar2; WORD myVar3; union...
8227 просмотров
schedule 11.10.2022

Работа с битовым полем — установка бита
#include<stdio.h> int main() { struct s{ int bit_fld:3; }; s a; a.bit_fld=0x10; a.bit_fld =( a.bit_fld | (1<<2)); printf("%x\n",a.bit_fld); return 0; } Эта программа выводит fffffffc . Я...
947 просмотров
schedule 01.03.2023

Эффективность множественных логических флагов по сравнению с мультиплексированным целым числом (битами) в Java и MySQL
Это вопрос дизайна, связанный как с Java, так и с MySQL. Клиент требует добавления 14 логических флагов (T/F) для отслеживания некоторой новой информации в существующем классе/таблице. Я могу добавить эти флаги в существующую таблицу или создать...
1271 просмотров
schedule 02.02.2022

Допустимо ли использовать битовые поля с объединением?
Я использовал битовое поле с такой структурой, struct { unsigned int is_static: 1; unsigned int is_extern: 1; unsigned int is_auto: 1; } flags; Теперь мне стало интересно, можно ли это сделать с помощью объединения,...
35448 просмотров
schedule 19.04.2022

Какую структуру данных следует использовать для вставки битов?
Я пытаюсь реализовать битстаффинг для проекта, над которым я работаю, а именно простого программного модема AFSK. Упрощенный протокол выглядит примерно так: 0111 1110 # burst sequence 0111 1110 # 16 times 0b0111_1110 ... 0111 1110...
1071 просмотров

Преобразование Endianess в структуру битового поля (снова)
Этот вопрос задавали раньше, но я все еще немного не понимаю, как обращаться со структурами битовых полей при переходе на платформу с противоположным порядком байтов (в данном случае от большого к малому). Итак, если у меня есть это: typedef...
5463 просмотров
schedule 06.07.2022

Регулярное выражение для поиска всех структур, определенных с помощью битового поля
Мне нужно искать во всех каталогах в кодовой базе C++ структуры, содержащие битовые поля. Я знаю, что это можно сделать с помощью регулярных выражений, но мне не удалось составить правильное выражение для этого. В основном мне нужно найти любое...
858 просмотров
schedule 28.11.2022

Почему запрос MySQL неправильно вставляет битовое поле BIT (50)
Я внедряю столбец битового поля в свою базу данных в своем текущем проекте. Он имеет длину 50 бит, но, похоже, он неправильно вставляет битовое поле, которое я создаю в PHP. Это буквальный запрос (я пытался отправить его как в PHP, так и в...
1374 просмотров
schedule 06.08.2023

Битовые поля в C без имени переменной
Какая польза от безымянных битовых полей в C? Пример : typedef struct fun { unsigned int :8; unsigned int foo1 :1; unsigned int foo2 :1; unsigned int foo3 :1; unsigned int foo4 :1;...
1432 просмотров
schedule 30.11.2023

Битовые поля, почему конкретная реализация?
Битовые поля C / C ++, по-видимому, широко применяются в драйверах оборудования и бинарных сетевых передачах. Однако они не кажутся широко используемыми и обычно не приветствуются, потому что фактическая двоичная компоновка зависит от реализации, как...
1393 просмотров
schedule 25.12.2022

С# необходимо увеличивать (с переполнением) и индивидуально обращаться к 2 битам
Я хочу использовать 2 бита для включения и выключения частей математического оператора в цикле. Вроде как: Result[i] = someMath*bits[0] + someMath*bits[1] (bits[n] относится к индексу n, а не к значению n) Используя их как флаги, но...
119 просмотров
schedule 20.11.2022

Битовое поле определенного размера и порядка
В C есть несколько случаев, когда тип гарантированно имеет по крайней мере определенный размер, но не обязательно именно этот размер ( sizeof(int) может привести к 2 или 4). Однако мне нужно быть абсолютно уверенным в некоторых размерах и местах...
105 просмотров
schedule 14.10.2023

Размер структуры битового поля в C
У меня есть представление IP-заголовка на C с полями битовой точности: typedef struct __attribute__((packed)) { unsigned char __reserved : 1; unsigned char dont_fragment : 1; unsigned char more_fragment : 1; unsigned short...
2505 просмотров
schedule 01.07.2023

Как проверить битовые поля (в частности, SCNetworkReachabilityFlags) на наличие флагов в Swift?
У меня есть переменная SCNetworkReachabilityFlags и я хочу проверить ее на определенные значения, например. если сеть доступна через WWAN. Тип SCNetworkReachabilityFlags представляет собой тип typealias для UInt32 , а различные параметры...
1859 просмотров
schedule 24.12.2023

Размер структуры с битовыми полями
Вот у меня есть фрагмент кода. #include <stdio.h> int main() { struct value { int bit1 : 1; int bit2 : 4; int bit3 : 4; } bit; printf("%d",sizeof(bit)); return 0; } Я получаю вывод как 4...
1315 просмотров
schedule 11.02.2024