Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Битовые поля в програмном коде на С++.

23K
16 февраля 2007 года
Gudzon1605
3 / / 09.02.2007
Поставлена задача написать программу при помощи битовых полей.
Структура содержит поля с именами Фамилия, группа, зачеты(битовое поле). Меня интересует вопрос: Можно ли записать "слово" в битовом поле,чтобы потом с помощью "cout" вывести его на экран? Как это реализовать впрограмном коде?
252
16 февраля 2007 года
koderAlex
1.4K / / 07.09.2005
if (((z>>n)&1)==1){...};
где n - номер поля (счёт от нуля);
z - запись с полями .
23K
16 февраля 2007 года
Gudzon1605
3 / / 09.02.2007
Цитата: koderAlex
if (((z>>n)&1)==1){...};
где n - номер поля (счёт от нуля);
z - запись с полями .



n - это номер битового поля?
z - ?
Где я могу прочитать про битовые поля на форуме?

1
17 февраля 2007 года
kot_
7.3K / / 20.01.2000
Цитата: Gudzon1605
Меня интересует вопрос: Можно ли записать "слово" в битовом поле,чтобы потом с помощью "cout" вывести его на экран? Как это реализовать впрограмном коде?



Можно. Реализовать не сложно.
Тема перенесена в "Любители халявы" aka "Студенты".

26K
21 февраля 2007 года
jammie
2 / / 21.02.2007
Цитата: Gudzon1605

Где я могу прочитать про битовые поля на форуме?



обычно делается так:

#define MASKED_BIT1 ( 1 )
#define MASKED_BIT2 ( 1 << 1 )
#define MASKED_BIT3 ( 1 << 2 )
...и так далее, смотря сколько нужно флагов

в коде, на проверку вкл/выкл бита используем след.

if ( num & MASKED_BITx ) ... - означает, что данный бит установлен.

остальная обработка ложится на тебя (т.е. тебе решать какой бит за какой зачет отвечает).

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог