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