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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BOT
44 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 115
#1

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

23.04.2012, 17:20. Просмотров 1175. Ответов 3
Метки нет (Все метки)

Как правильно объяснить это словами if (!(i & 1))!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2012, 17:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как правильно объяснить это словами if (!(i & 1)) (C++):

Подскажите пожалуйста как правильно это объяснить, прочитать - C++
#include<stdio.h> int main() { double y,x; printf("Vvedite zna4enie y="); scanf("%lf",&y); if(y>2) ...

как правильно понять тип bool ? bool true(const string &str) и что дает это значение ? - C++
задам может глупый вопрос, но прошу ответить. как правильно понять тип bool ? bool true(const string &str) и что дает это...

Написал прогу, не знаю как объяснить правильно!!! - C++
Как правильно описать задачу преподу? Условие: 5 работников, базовая з/п 5000 за 1 ед 2000, за 2 1800, более 3х 1500. задается любое...

Написал прогу, не знаю как объяснить правильно!!! - C++
Как правильно описать задачу преподу? Условие: 5 работников, базовая з/п 5000 за 1 ед 2000, за 2 1800, более 3х 1500. задается любое...

Не могли бы вы объяснить простыми словами что делают функции calloc в данном примере - C++
Не могли бы вы объяснить простыми словами что делают функции calloc в данном примере? struct graph_v//структура вершины графа { ...

Что это такое **&? - C++
Здравствуйте! как загуглить,

3
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
23.04.2012, 18:02 #2
если i четно

1) (i & 1) - проверяет четно или нечетно i
2) ! - инвертирует результат выражения 1
1
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,952
Записей в блоге: 17
23.04.2012, 18:08 #3
У четных чисел последний бит = 0.
1
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
23.04.2012, 18:17 #4
Цитата Сообщение от 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
23.04.2012, 18:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2012, 18:17
Привет! Вот еще темы с ответами:

С && C++ - это плохо? - C++
Большинство программистов говорят о том что С# и C++ мешать в одном коде не хорошо. Но что в этом такого плохого?

Как правильно написать это уравнение в С++ - C++
Помогите правильно написать уравнение. Я не могу правильно это сделать, только это смог (atan(sqrt(2 * x + 1)

Что это? Как правильно назвать? - C++
const int T_height = 36; const int T_width = 2; const std::string Table = { { "a","letter" }, { "b","letter" }, { "c","letter"...

Как лучше это сделать?. а главное, как правильно? (Информационная система «Железнодорожный вокзал») - C++
Ситуация следующая... Есть задание курсовой работы: 11. Информационная система «Железнодорожный вокзал». Информация: рейсы — номер...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru