Битовые поля в програмном коде на С++.
Структура содержит поля с именами Фамилия, группа, зачеты(битовое поле). Меня интересует вопрос: Можно ли записать "слово" в битовом поле,чтобы потом с помощью "cout" вывести его на экран? Как это реализовать впрограмном коде?
где n - номер поля (счёт от нуля);
z - запись с полями .
Цитата: koderAlex
if (((z>>n)&1)==1){...};
где n - номер поля (счёт от нуля);
z - запись с полями .
где n - номер поля (счёт от нуля);
z - запись с полями .
n - это номер битового поля?
z - ?
Где я могу прочитать про битовые поля на форуме?
Цитата: Gudzon1605
Меня интересует вопрос: Можно ли записать "слово" в битовом поле,чтобы потом с помощью "cout" вывести его на экран? Как это реализовать впрограмном коде?
Можно. Реализовать не сложно.
Тема перенесена в "Любители халявы" aka "Студенты".
Цитата: Gudzon1605
Где я могу прочитать про битовые поля на форуме?
обычно делается так:
#define MASKED_BIT1 ( 1 )
#define MASKED_BIT2 ( 1 << 1 )
#define MASKED_BIT3 ( 1 << 2 )
...и так далее, смотря сколько нужно флагов
в коде, на проверку вкл/выкл бита используем след.
if ( num & MASKED_BITx ) ... - означает, что данный бит установлен.
остальная обработка ложится на тебя (т.е. тебе решать какой бит за какой зачет отвечает).