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

Упаковка двух шорт в один, работа с негативом и позитивом
Я создаю класс PackedUnsigned1616, который хранит два неподписанных шорта в одном int, и класс PackedSigned1616, в котором два подписанных шорта хранятся в одном int. Я читал о побитовых операциях, но я все еще не понимаю, как обращаться со знаками и...
4993 просмотров
schedule 29.02.2024

использование побитовых операторов для упаковки нескольких значений в один int
Низкоуровневые манипуляции с битами никогда не были моей сильной стороной. Буду признателен за помощь в понимании следующего варианта использования побитовых операторов. Рассмотрим... int age, gender, height, packed_info; . . . // Assign...
28822 просмотров

Почему упаковка не работает в одноуровневых объединениях или структурах
В следующем примере я ожидаю, что размер complex_t будет таким же, как uint16_t : 2 байта, однако это 3 байта. Удаление второго союза ("proximity_unsafe") уменьшает размер до 2 байт, но не могу разобраться с моделью правил упаковки. #include...
42 просмотров
schedule 09.11.2023

Взять OpenCV Mat‹doube› и преобразовать в массив 12-битных значений.
У меня есть изображение cv::Mat of doubles, которое я обрезал между 0,0 и 4095,0. Я хочу иметь возможность преобразовать эту матрицу/создать новую матрицу на основе этой 12-битной. (наименьший размер int, необходимый для хранения 0 -> 4095...
281 просмотров

Упаковка нескольких целых чисел в 64-битное целое
Я хочу упаковать следующие числа в 64-битное поле int64_t в следующем порядке: int8_t число1 int8_t число2 int32_t число3 int16_t число4 Итак, 64 бита должны быть в следующей раскладке: [ num1(8) | num2(8) | num3(32)...
920 просмотров
schedule 11.02.2023