HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Sections > Unsorted > problem:


10_02_06

Section problems

• 9_01_03
• 9_02_02
• 9_06
• 10_02_01
• 10_02_02
• 10_02_03
• 10_02_04
• 10_02_05
• 10_02_06
• 10_02_07 - битовые операции (за...
• 10_02_08
• 10_02_12
• 10_08
• 10_09
• 10_14
• 10_18
• 11_01_01

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.

Задание 10_02_06 - битовые операции (6 задание)


Ввести целое число n (unsigned int) и удалить (не обнулить, а именно удалить) i-й бит из двоичного представления целого положительного числа. Например, если введены 11 и 2, ответом будет 7.
Совет: все переменные делайте типом unsigned int (иначе в логически правильной программе могут быть ошибки из-за конвертации).
При решении задачи нельзя использовать операции % и /. Допустимо использовать только операции &, |, ^, ~, >>, << и циклы.

Входные данные:

Два целых неотрицательных числа: исходное число n и номер удаляемого бита i.

Выходные данные:
Целое неотрицательное число: результат удаления i-го бита из числа n.

Примеры:

Входные данные: 11 2
Выходные данные: 7

Для отправки решений необходимо выполнить вход.

www.contester.ru