Битовое поле в C++
Битовое поле задает ширину в битах для беззнакового или знакового члена внутри структуры.
Компилятор упаковывает такие члены
плотнее обычных int. Запишем
структуру с двумя полями, присвоим
значения и выведем их:
#include <iostream>
struct Packed {
unsigned a : 3;
unsigned b : 5;
};
int main() {
Packed p{};
p.a = 4;
p.b = 17;
std::cout << p.a << " " << p.b << "\n";
return 0;
}
Объявите struct Bits с
unsigned x : 2 и unsigned y : 4.
Запишите 2 и 9, выведите оба.