Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2012, 17:53   #1
artem611
Пользователь
 
Регистрация: 21.09.2010
Сообщений: 40
По умолчанию Непонятный код

Всем привет.
Я нашел код, в котором хочу разобраться. Он написан на С++. Сам я пишу на Java.
Вообщем вот кусок кода:
Код:
if (deg[i] & 1)
deg - это вектор типа int. Подскажите, как будет работать данный элемент кода?
Спасибо

Последний раз редактировалось artem611; 10.04.2012 в 18:43.
artem611 вне форума Ответить с цитированием
Старый 10.04.2012, 18:48   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

deg[i] - число.
deg[i] & 1 - побитовое "и". Т.е. результатом будет 1 (условие выполнится), если число оканчивается на 1 ( в битовом представлении), и 0, если не оканчивается.
Имхо, это быстрая проверка на четность числа.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 11.04.2012, 00:43   #3
artem611
Пользователь
 
Регистрация: 21.09.2010
Сообщений: 40
По умолчанию

BDA, спасибо. Да, так оно и есть - это проверка на четность
artem611 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# непонятный код raok Помощь студентам 4 21.05.2011 14:15
Непонятный код. Вадим Буренков Общие вопросы Delphi 9 18.08.2010 17:15
непонятный баг brain-bras Общие вопросы C/C++ 4 14.10.2009 21:26
Непонятный синтаксис. jojahti Общие вопросы C/C++ 10 14.10.2009 19:05
непонятный код Kostua Помощь студентам 5 27.04.2008 18:17