Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpLwBf 516 of 696 menu
◀ ▶

Битовое поле в 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, выведите оба.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить