БП
Банифаций Полоска
Да, можно. Простой путь - через маски. Хитрый путь - через битовые поля, хотя я что-то не уверен, что возможно создать массив бит. Упаковка выглядит примерно так:
struct example {
/* 64bit number cut into 3 different sized sections */
uint64_t big_num:38;
uint64_t small_num:16;
uint64_t itty_num:10;
/* 8 bit number cut in two */
uint8_t nibble_A:4;
uint8_t nibble_B:4;
};Если компилятор позволит написать int num[4]:4; то успех и упаковка.
Масками?