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