Сос

даны два целых числа a и b, где 1 ≤ b ≤ a ≤ 109. необходимо вычислить результат s, выполнив последовательно следующие действия:

переведите числа a и b в двоичную систему счисления
допишите слева к числам a и b ведущие нули так, чтобы в них стало по 32 двоичных цифры
в числе b замените все ноли на единицы, а единицы – на ноли
вычислите s как следующую сумму: s = a + b + 1
если в числе s оказалось больше 32 двоичных цифр, то оставьте только 32 младшие цифры, а лишние цифры слева сотрите
переведите s в десятичную систему счисления и выведите в ответ
рассмотрим пример. пусть a = 5, b = 3.

в двоичной системе a = 101, b = 11.
допишем нули: a = 101, b = 11
инвертируем все цифры во втором числе: b = 00
вычислим s = a + b + 1 = 110.
в числе s оказалось 33 цифры, поэтому отбросим первую: s = 10.
переводим в десятичную систему: s = 2.
пример
входные данные
5
3
выходные данные
2

алинка546 алинка546    3   04.10.2019 14:19    9

Другие вопросы по теме Информатика