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

Не могу разобраться в термине "Битовые операторы" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Статическая линковка MinGW http://www.cyberforum.ru/cpp-beginners/thread1251758.html
Как задать статическую линковку для MinGW в среде Qt Creator? Прописал в pro- файле:QMAKE_CXXFLAGS += -static, но не помогло.
C++ Виртуальный operator() Есть такая иерархия классов. class Network { ...... }; class Server : public Network http://www.cyberforum.ru/cpp-beginners/thread1251753.html
Ошибка в count<<x; C++
Начал работать с С++ и столкнулся с Туевой Хучей проблем, основная из них незнание языка и синтаксиса. Пожалуй первый свой косяк я сюда копипастну Линейное уравнение #include <iostream> int main(int argc, const char * argv) { // insert code here... using namespace std; cout << "Good morning, my Master. Lets work together today!\n";
Почему-то массив структур в классе не работает C++
Собственно код компилится, но вылетает в отладчике сообщение! #include <iostream> using namespace std; class Map_object{ public: struct Object{ int x; int y; };
C++ Дано натуральное число n. Выяснить, является ли оно полным квадратом http://www.cyberforum.ru/cpp-beginners/thread1251714.html
Дано натуральное число n. Выяснить, является ли оно полным квадратом. Определить функцию, позволяющую распознавать полные квадраты. C++
C++ Создать массив указателей на Person и использовать его со всеми производными классами Всем привет, это моя первая тема на форуме, поэтому сорри, если что не так. В местном поиске ничего подобного не нашел. Гугл тоже не помог. Есть базовый класс Person и два производных: Killer и Sniper. Собственно, хочу создать массив указателей на Person и использовать его со всеми производными классами. Проблема в том, чтобы размер массива вводил пользователь. Если делаю так, то выдает... подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14214 / 6229 / 988
Регистрация: 02.05.2013
Сообщений: 10,390
Завершенные тесты: 1
05.09.2014, 23:02     Не могу разобраться в термине "Битовые операторы"
Цитата Сообщение от mh-coder Посмотреть сообщение
интересует строка fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY , я почитал про &, там как я понял сравниваются биты, почему в итоге возвращается тру или флолс? почему если в атрибутах находится инфа и папке и при сравнении с 0х00000010 будет false???
Оператор "&" выполняет поразрядное "и": биты левого операнда
накладываются на биты правого так, что "выживают" только единички,
установленные и там, и там:
Код
01010111
10011001
---------
00010001
Например, выражение "Attrs & 32" будет давать на выходе значение 32, если в
Attrs установлен пятый бит (2^5=32), и 0, если не установлен.
Ну а внутри условия if это значение преобразуется в bool: ненулевое в true,
нулевое в false. Следовательно, условие
C
1
if (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
или
C
1
if (0 != (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
будет истинно, если среди атрибутов установлен бит FILE_ATTRIBUTE_DIRECTORY.
 
Текущее время: 12:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru