Задание такое: Разработать битовое поле, описывающее состояния элементов прибора. Ввести с консоли число в 16-ричной системе счисления, преобразовать его в битовое поле за счёт использования объединения. Вывести на консоль состояния элементов прибора, соответствующие состоянию битов во введённом числе.
Варианты приборов и их элементов: Клавиатура. Элементы: NumLock вкл/выкл, CapsLock вкл/выкл, ScrollLock вкл/выкл.
создаю битовое поле и ввожу число в 16-ричной системе
Код
struct {
bool numlock : 1;
bool capslock : 1;
bool scrolllock : 1;
} keyboard;
cin >> hex >> num;
bool numlock : 1;
bool capslock : 1;
bool scrolllock : 1;
} keyboard;
cin >> hex >> num;
Что делать дальше? Не понимаю как преобразовать число в битовое поле за счет объединения.