Найти тему
10,2 тыс подписчиков

🖥 Задача с собеседования от подписчика


написать программу, которая будет считывать с клавиатуры 4 десятичных числа x, y, m, n.

В числе x младшие m бит заменить на старшие m бит из числа y, потом инвертировать n младших бит в числе y. Все смещения бит указываются начиная с младшего (нулевого) бита.

Программа должна выводить исходные данные в десятичном виде, а полученные значения x, y вывести в двоичном виде в табличной форме, напротив двоичного числа выведите имя соответствующей переменной.

Программа не должна содержать более одного цикла. Также запрещается использовать различные библиотеки и классы для работы с битами. Программа должна работать корректно, вне зависимости от используемой архитектуры.

Пишите свое решение в комментариях👇

Около минуты
866 читали