Вопрос [C++] Как упакопать две структуры по 4 бита в 1 байт?

Регистрация
14 Июн 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
struct Pack {

... struct {
... byte R: 1;
... byte G: 1;
... byte B: 1;
... byte A: 1;
... } A1;
... struct {
... byte R: 1;
... byte G: 1;
... byte B: 1;
... byte A: 1;
... } A2;

};

Результат: sizeof(Pack) == 2. Работаю в C++17 на MinGW 7.2.0.
 
Одним из решений может быть следующее: Объявляем байт и присваиваем ему 1111 1111 А затем в цикле делаем AND к биту нашей структуры
 
Назад
Сверху