Форум программистов, компьютерный форум CyberForum.ru

Битовые поля - C++

Восстановить пароль Регистрация
 
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
30.05.2011, 21:15     Битовые поля #1
Есть переменная A типа unsigned char.
Я хочу проверить является ли 7ой бит единицой.
Для этого я делаю так:
C++
1
2
if(A&(1<<7))
  dosomething
Допустим у меня есть структура:
C++
1
2
3
struct BIT{ unsigned int cod1:1; 
                unsigned int       :6
                unsigned int cod2:1; };
Потом создаю указатель:
BIT* p = (BIT*)&A;
1) cod1 относится к нулевому биту или к седьмому?
2) Как мне проверить является ли бит p->cod1 или p->cod2 единицей? Выше я написал как это сделать без структуры, но тут структура, поэтому не понятно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 21:15     Битовые поля
Посмотрите здесь:

Битовые поля C++
C++ Битовые поля
битовые поля C++
Битовые поля C++
C++ Битовые поля
C++ Битовые поля
C++ Битовые поля
Битовые поля C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru