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*
Комментарий*

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

akrivoz
Половников1964
Olgera1
VladimirovnaSimonov
andreyshulgin835
Стадник620
Yarovitsin
Татьяна1045
ngz55
Vladimirovna
strelnikov-aa
shuramuji
kirill76536
compm
Olga-Borisovna