Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите! Напишите программу, обнуляющие все биты целого числа А, кроме i младших бит.

Анастасия Знаток (423), закрыт 4 года назад
В выходной поток следует записать единственное целое число, которое получается из числа A обнулением всех бит, кроме i младших бит.

Вх данные 5 1, вых данные 1
Вх данные 5 2, вых данные 1

Последняя задача, которая осталась.
Лучший ответ
Андрей Высший разум (426248) 4 года назад
B = A & ((1 << i) - 1);
Jurijus ZaksasИскусственный Интеллект (425115) 4 года назад
Ай хорошо! А я чой-то не догадался, как там всюду быстро единички получить.
Остальные ответы
Jurijus Zaksas Искусственный Интеллект (425115) 4 года назад
public static void Nullify(uint ref x, int SavedByteCount)
{
uint SavedBytes = 0;
while (SavedByteCount>0)
{
SavedBytes = (SavedBytes << 1) | 1;
SavedByteCount--;
}
x &= SavedBytes;
}
Похожие вопросы