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

Как правильно объяснить это словами if (!(i & 1)) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как передать функции массив в качестве аргумента? http://www.cyberforum.ru/cpp-beginners/thread556405.html
Всем привет! Подскажите, как передать функции массив в качестве аргумента? И как сделать, чтобы функция возвращала массив?
C++ не видаёт?! //Дано натуральное число п. Проверить, будут ли все цифры //числа различными. #include <iostream.h> #include <conio.h> #include <math.h> #include <stdio.h> main() { int a,n,i,o,u,q,e,z,s,m,l,h,v,rf,f,k, res; cout<<"Vvedite 4islo: "; http://www.cyberforum.ru/cpp-beginners/thread556397.html
C++ Создание словаря
Доброго времени суток,уважаемые форумчане!уже которую бессонную ночь в попытке реализовать программу: Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых элементов, удаления существующих, поиска элемента по ключу, а также последовательного доступа ко всем элементам. Написать программу, использующую этот класс для представления англо-русского словаря. Программа...
Программа реализующая класс "база данных" C++
Всем привет, ребят помогите пожалуйста, не знаю как написать прогу: создать программу реализующую класс "база данных", хранящую информацию о сотрудниках предприятия в файлае(поля: уникальный номер, ФИО, должность, возраст). Предусмотреть возможность добавления, удаления, поиска записей по номеру. При работе с записями использовать объекты класса "сотрудник". Для доступа к данным предусмотреть в...
C++ Чтение файла ТХТ С++ http://www.cyberforum.ru/cpp-beginners/thread556312.html
Здравствуйте у меня есть проблема с чтением файла файл input.txt нужно считывать так по группам если в первой строке есть у меня 2 то нужно считать две следующие строки далее 3 значит нужно после 3-ох следующие три строки и так пока не будет 0. числа 3 4 и 4 4 это размеры листов бляхи в файл output.txt нужно записать суму их площади то есть в первом будет 28 а другом наборе будет 17. 2 3...
C++ алгоритм шифрования RSA доброго времени суток)) нужна помощь по поводу асимметричного шифрования данных. точнее с алгоритмом RSA подкиньте ссылок на какую нибудь литературу, где попонятнее написано, а то я впервые сталкиваюсь с этой темой. просмотрел кучу литературы, но мало что понял, если есть люди знакомые с этой темой объясните попонятнее или примерчик простенький приведите . заранее спасибо. подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
23.04.2012, 18:17     Как правильно объяснить это словами if (!(i & 1))
Цитата Сообщение от BOT Посмотреть сообщение
&
это оператор побитового "И"
он берёт двоичное представление двух чисел и побитово выполняет "и"
например
a=5; //0000 0101
b=4; //0000 0100
c=a&b;//0000 0100
бит числа с равен 1, если оба бита операндов равны 1, иначе 0
в нашем случае операция выполняется с числом один
то есть 0000 0001
а это значит, что у a&1 все биты кроме последнего будут нули.
результат зависит от последнего бита числа а
если младший бит а - ноль, то результат будет 0, иначе 1
младший бит ноль будет, если число чётное.
Итак if (x&1){} проверяет число на чётность
 
Текущее время: 20:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru