Форум программистов, компьютерный форум 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... http://www.cyberforum.ru/cpp-beginners/thread556397.html
C++ Создание словаря
Доброго времени суток,уважаемые форумчане!уже которую бессонную ночь в попытке реализовать программу: Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых...
Программа реализующая класс "база данных" C++
Всем привет, ребят помогите пожалуйста, не знаю как написать прогу: создать программу реализующую класс "база данных", хранящую информацию о сотрудниках предприятия в файлае(поля: уникальный номер,...
C++ Чтение файла ТХТ С++ http://www.cyberforum.ru/cpp-beginners/thread556312.html
Здравствуйте у меня есть проблема с чтением файла файл input.txt нужно считывать так по группам если в первой строке есть у меня 2 то нужно считать две следующие строки далее 3 значит нужно...
C++ алгоритм шифрования RSA доброго времени суток)) нужна помощь по поводу асимметричного шифрования данных. точнее с алгоритмом RSA подкиньте ссылок на какую нибудь литературу, где попонятнее написано, а то я впервые... подробнее

Показать сообщение отдельно
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
23.04.2012, 18:17
Цитата Сообщение от 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){} проверяет число на чётность
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru