Описание тега bit-packing
Используйте этот тег для вопросов, связанных с упаковкой битов, например упаковкой битов в целые типы.
3
ответа
jquery SMS калькулятор символов с 7-битным и 16-битным
У меня есть текстовое поле для ввода смс сообщения на английском и китайском языках. Как я искал, 1 смс может иметь только 1120 бит. Каждый английский символ является 7-битным, поэтому он может быть 1120/7 = 160 символов, а для китайского языка кажд…
10 мар '17 в 04:02
9
ответов
Как создать байт из 8 значений типа bool (и наоборот)?
У меня 8 bool переменные, и я хочу "объединить" их в байт. Есть ли простой / предпочтительный способ сделать это? А как же наоборот, декодировать байт в 8 отдельных логических значений? Я пришел к выводу, что это не лишенный смысла вопрос, но, поско…
11 дек '11 в 00:53
5
ответов
Каков лучший способ упаковки 4 байтов в 3, чем этот?
У меня есть массив значений в диапазоне 0–63, и я решил, что я могу упаковать каждые 4 байта в 3, потому что значения требуют только 6 бит, и я мог бы использовать дополнительные 2 бита для хранения первых 2 битов следующего значения и скоро. Никогд…
03 ноя '09 в 00:30
1
ответ
Клиент-серверное шифрование данных и разработка протокола
Я пишу клиент-серверное приложение для использования в компьютерном классе и в качестве службы (без запуска в качестве службы). У меня есть консольное приложение, вызывающее нативную функцию "ShowWindow"/SW_HIDE с использованием консольного объекта …
13 ноя '09 в 20:42
7
ответов
Битовая упаковка массива целых чисел
У меня есть массив целых чисел, давайте предположим, что они имеют тип int64_t, Теперь я знаю, что только каждый первый n биты каждого целого числа имеют смысл (то есть я знаю, что они ограничены некоторыми границами). Какой самый эффективный способ…
07 мар '10 в 19:44
1
ответ
Упаковать несколько значений в один тип данных
Я заинтересован в создании класса для хранения данных в более пактном поместье, и я знаю, что могу с легкостью хранить числа от 0 до 2^(x)-1, наряду с логическими значениями, используя побитовые операторы, но меня интересует более нечетные числа, та…
16 май '14 в 00:53
1
ответ
Агрегирование и дезагрегация степени 2/ Вопросы дизайна таблицы
У меня есть некоторые данные, и я пытаюсь отслеживать различные проблемы с оформлением документов для работы. Данные выглядят примерно так: ID | Paperwork 1 | Paperwork 2 | Paperwork 3 1 | No Signature | No Signature | Missing Date 2 | Completed | N…
17 май '15 в 15:41
0
ответов
Устраняет ли сжатие LZ4 необходимость упаковки битов вручную?
Я рассматриваю возможность использования сжатия LZ4 для браузерной игры с высокой пропускной способностью, которую разрабатываю. В настоящее время я предварительно сжимаю 1000 значений float32 до 16 бит. Мне интересно, если я предварительно сжал до …
17 июл '17 в 14:17
2
ответа
Как упаковать биты (эффективно) в CUDA?
У меня есть массив байтов, где каждый байт равен 0 или 1. Теперь я хочу упаковать эти значения в биты, чтобы 8 исходных байтов занимали 1 целевой байт, причем исходный байт 0 переходил в бит 0, байт 1 в бит 1, и т.д. Пока у меня в ядре есть следующе…
14 сен '16 в 10:42
1
ответ
C# эквивалент struct.pack для Python
Есть ли библиотека для C#, которая позволяет функциональность, аналогичную Python struct из стандартной библиотеки? Можно достаточно близко эмулировать библиотеку структур с реально выровненными структурами. Но я пока не нашел способа напрямую управ…
30 ноя '09 в 07:01
4
ответа
Как упаковать произвольную битовую последовательность в Python?
Я хочу закодировать / сжать некоторые двоичные данные изображения в виде последовательности битов. (Эта последовательность, как правило, имеет длину, которая не вписывается аккуратно в целый ряд стандартных целочисленных типов.) Как я могу сделать э…
21 фев '11 в 12:45
3
ответа
Найти сетку NxM, которая содержит все возможные 3х3 битные комбинации
Обновление: это называется тором де Бруджина, но мне все еще нужно выяснить простой алгоритм в C#. http://en.wikipedia.org/wiki/De_Bruijn_torus http://datagenetics.com/blog/october22013/index.html Мне нужно как можно плотнее объединить все значения …
11 июн '15 в 10:45
0
ответов
Как вы упаковываете значения hsv
Итак, у меня есть это возможное битовое значение HSV 11092, которое предположительно [h=60, s=60, v=94]. Как бы я упаковал отдельные значения HSV в 11092?
08 авг '18 в 15:52
3
ответа
Перераспределить младшие значащие биты из 4-байтового массива в клочок
Я хочу переместить биты 0,8,16,24 32-битного значения в биты 0,1,2,3 соответственно. Все остальные биты на входе и выходе будут равны нулю. Очевидно, я могу сделать это так: c = c>>21 + c>>14 + c>>7 + c; c &= 0xF; Но есть ли бо…
10 янв '12 в 11:56
1
ответ
Упаковка нескольких целых чисел в 64-битное целое
Я хочу упаковать следующие числа в 64-битное поле int64_t в следующем порядке: int8_t num1 int8_t num2 int32_t num3 int16_t num4 Итак, 64 бита должны быть в следующем формате: [ num1(8) | num2(8) | num3(32) | num4(16) ] Я не могу обернуть голову вок…
10 ноя '17 в 13:38
2
ответа
C# - дата упаковки, месяц, год
В разделе "Программирование на ключе C#" автор приводит пример (с исходным кодом) того, как дата (год, месяц, день - в числах) может быть упакована в 32-разрядное целое число. В этом примере автор упаковывает информацию следующим образом: int iDate …
22 мар '14 в 09:46
4
ответа
Как переопределить компилятор C, выравнивающий переменную размера слова в структуре по границе слова
У меня есть структура, указанная ниже Член 1, 16 бит Член 2, 32 бита Член 3, 32 бита который я буду читать из файла. Я хочу читать прямо из файла в структуру. Проблема заключается в том, что компилятор C будет выравнивать переменные m1, m2 и m3 по г…
18 июн '15 в 18:40
1
ответ
Взяв OpenCV Mat<doube> и преобразовав в массив 12-битных значений.
У меня есть изображение cv::Mat of doubles, которое я обрезал между 0,0 и 4095,0. Я хочу иметь возможность преобразовать эту матрицу / создать новую матрицу на основе этой, которая является 12-битной. (наименьший размер int необходим для хранения 0 …
13 июн '17 в 18:47
1
ответ
Упакуйте число в нечетное количество бит.
2 поля заголовка длиной 19 бит. Я пытаюсь упаковать десятичное число 921 в гекс. Наименее значимый бит первым. Упаковка в 24 бита проста: 921.0 = 0x0399 двоичная: 9 9 0 3 0 0 1001 1001 0000 0011 0000 0000 и сделано. Результат: 0x990300 Как мне упако…
07 янв '16 в 00:09
3
ответа
Struct Bit Packing и неоднозначность LSB / MSB C++
Мне пришлось написать код C++ для следующего заголовка пакета: Исходная ссылка на изображение, PNG-версия вышеупомянутого JPEG. Вот структурный код, который я написал для вышеуказанного формата пакета. Я хочу знать, правильны ли битовые поля uint8_t…
11 июл '14 в 12:45