Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2013, 23:00   #1
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию Битовые поля C++

Где можно почитать про битовые поля? Просто нужно реализировать одну вроде не сложную задачу, но не пойму как(.
Задание такое:
Использую битовые поля вывести на экран то что местит второй бит переменной типа int. Значение переменной равно 67.
Писать код за меня не прошу) просто помогите ссылками и если можно объясните как использовать битовые поля)
Pein95 вне форума Ответить с цитированием
Старый 13.02.2013, 23:20   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,322
По умолчанию

http://ru.wikipedia.org/wiki/Битовое_поле
Вики вполне достаточно, имхо
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 13.02.2013, 23:23   #3
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

Я читал это. Но не понял как реализировать эту задачу(
Pein95 вне форума Ответить с цитированием
Старый 13.02.2013, 23:26   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,322
По умолчанию

Если самый младший бит, это первый, то (a >> 1) & 1 - значение 2 бита.
Еще полезно воспользоваться режимом "Программист" виндового калькулятора:
67 - 1000011 в двоичной (для самопроверки)

UPD Чтобы не плодить сообщения - Пожалуйста
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 13.02.2013 в 23:33.
BDA вне форума Ответить с цитированием
Старый 13.02.2013, 23:31   #5
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

ок) спасибо)
Pein95 вне форума Ответить с цитированием
Старый 14.02.2013, 06:44   #6
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Код:
union A {
  struct B {
    bool a:1;
    bool b:1;
  } a;
  int b;
};

A a;
a.b = 67;
std::cout << a.a.b; // второй бит 67
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c++ ,битовые поля shateno_4ka Помощь студентам 0 21.11.2012 23:31
битовые поля NightEagle Общие вопросы C/C++ 15 01.06.2011 17:53
битовые поля и операции NightEagle Общие вопросы C/C++ 5 25.05.2011 19:08
Битовые поля Inna_L Общие вопросы C/C++ 1 14.10.2010 12:14
битовые поля Arcueid1691 Общие вопросы C/C++ 8 03.12.2009 00:37