ВУЗ:
Составители:
Рубрика:
39
Структуры flags и prcode удобно использовать в условных операторах if и
switch. Рассмотрим пример использования структуры битовых полей для
описания свойств окна пользовательского интерфейса.
struct tag_window {
unsigned int show : 1 //показать или скрыть
unsigned int style : 3 //WS_BORDER, WS_CAPTION, WS_DLGFRAME
unsigned int color : 3 //RED, GREEN, BLUE
} window;
Определим следующие константы:
#define WS_BORDER 1 //001
#define WS_CAPTION 2 //010
#define WS_DLGFRAME 4 //100
#define RED 1
#define GREEN 2
#define BLUE 4
#define SW_SHOW 0
#define SW_HIDE 1
Пример инициализации структуры битовых полей
window.show = SW_SHOW;
window.style = WS_BORDER | WS_CAPTION;
window.color = RED | GREEN | BLUE; //белый цвет
Задание на лабораторную работу
1.
Написать программу по работе с поразрядными операциями в
соответствии с номером своего варианта.
2.
Написать программу по работе с битовыми полями в соответствии с
номером своего варианта.
Варианты заданий
Вариант Поразрядные операции Битовые поля
1
Используя операцию «логическое И»,
выделите первые три бита числа
Написать программу компактного
представления календарной даты с
соответствующим набором констант
2
Используя операцию «логическое
ИЛИ», включите первый и третий
биты числа
Написать программу компактного
представления свойств окна (цвет,
размер, наименование, меню,
прозрачность в %) с
соответствующим набором констант
3
Используя операцию «логическое
НЕ» и «логическое И», выключите
пятый и шестой биты числа
Написать программу компактного
представления времени (мин:сек:час
флаг – am/pm) с соответствующим
набором констант
4
Используя операцию «исключающее
ИЛИ», переключите 7-й бит числа
Напишите программу работы с 4-
битовой переменной и задайте
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »