murza2007
?>

Условие Даны два числа N и K. Требуется изменить число N так, чтобы в K-м бите этого числа в двоичной системе счисления стояла единица, а все остальные разряды остались неизменными. В задаче запрещено использовать арифметические операции +, -, *, / и %, а также операторы if / switch и тернарную операцию. Формат входных данных В одной строке вводятся два целых числа N и K (0 ⩽ K ⩽ 30, 0 ⩽ N < 231 Разряды нумеруются от младшего к старшему начиная с нуля. Формат выходных данных Требуется вывести одно целое число ­— ответ на задачу. входные данные 21 1 21 2 выходные данные 23 21

Информатика

Ответы

Fedorova_79166180822

Код в приложении.

Решение схоже с задачей с обнулением k-го бита, за исключением того, что тут мы используем побитовое ИЛИ.


Условие Даны два числа N и K. Требуется изменить число N так, чтобы в K-м бите этого числа в двоично

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Условие Даны два числа N и K. Требуется изменить число N так, чтобы в K-м бите этого числа в двоичной системе счисления стояла единица, а все остальные разряды остались неизменными. В задаче запрещено использовать арифметические операции +, -, *, / и %, а также операторы if / switch и тернарную операцию. Формат входных данных В одной строке вводятся два целых числа N и K (0 ⩽ K ⩽ 30, 0 ⩽ N < 231 Разряды нумеруются от младшего к старшему начиная с нуля. Формат выходных данных Требуется вывести одно целое число ­— ответ на задачу. входные данные 21 1 21 2 выходные данные 23 21
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Татьяна902
katarinacorvus825
Columbia777
olartamonov6
coalajk
Yelena Kotova
palosik7621
elmira01048775
Тихонова
GALINAMTO
evada2
kapi30
Васильевна_Наталья
Какой из этих вариантов правильный​
info4632
ivshzam