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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2012, 15:36   #1
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 830
Вопрос Применение поразрядного оператора И

Фрагмент кода:

ushort num;

num=(ushort) (num & 0xFFFE);

Не могу понять как здесь сбрасывается младший разряд для получения четного числа.И зачем здесь приведение типов.

Например num=3 то после этой операции num=2;
ts-alan вне форума Ответить с цитированием
Старый 09.11.2012, 15:44   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Приведение типов - скорее формальность.
Что делается - берётся маска 1111111111111110b и поразрядно накладывается на num. Те биты num, где в маске 1, остаются без изменений; те, где в маске 0 - обнуляются.
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тема: Сочетания оператора цикла и условного оператора Кристина Н Паскаль, Turbo Pascal, PascalABC.NET 1 05.12.2011 00:52
задача по с++ на применение if и else Gmek Помощь студентам 17 29.11.2011 18:53
Программы с использованием условного оператора и оператора выбора. Задачи по Delphi. Не могу сделать 4 программу Bovi4 Помощь студентам 0 25.10.2011 20:15
применение c++ vvsh Общие вопросы C/C++ 21 22.01.2011 22:53
использование условного оператора в теле оператора цикла с условием машко Помощь студентам 2 21.06.2009 23:55