Лимит времени 2000/4000/4000/4000 мс. Лимит памяти 65000/65000/65000/65000 Кб. 
  
Задание 10_02_08 - битовые операции (8 задание) 
 
 
Поменять местами два бита с заданными номерами в двоичном представлении целого положительного числа. Воспользуйтесь предыдущей задачей (10_02_07). Например, если введены 5, 0 и 1, ответом будет 6.
 Совет: все переменные делайте типом unsigned int (иначе в логически правильной программе могут быть ошибки из-за конвертации).
 При решении задачи нельзя использовать операции % и /. Допустимо использовать только операции &, |, ^, ~, <<, >> и циклы. 
Входные данные: 
Три целых неотрицательных числа: исходное число n и номера меняемых местами битов. 
 Выходные данные:
 Целое неотрицательное число: результат обмена битов значениями.
 
Примеры: 
Входные данные: 5 0 1 Выходные данные: 6 
Для отправки решений необходимо выполнить вход.
  
 |