** вход алгоритма подаётся двоичное число, в котором ровно 5 значащих разрядов. Алгоритм...

0 голосов
228 просмотров

На вход алгоритма подаётся двоичное число, в котором ровно 5 значащих разрядов.
Алгоритм преобразует его по следующим правилам.
1.В конец числа (справа) дописывается 1, если количество единиц в его записи
нечётно. В противном случае, если количество единиц чётно, дописывается 0. Например,
число 11100 преобразуется в число 111001.
2.Та же операция применяется к полученному 6-значному двоичному числу.
3.Полученное двоичное число переводится в десятичную систему счисления.
Укажите десятичное число, которое может быть результатом работы алгоритма.
Вот 4 числа:
42, 96, 115, 222
Какое из них может получиться в результате работы алгоритма? Если таких чисел
несколько, укажите большее из них.
Пожалуйста решите с подробностями


Информатика (1.2k баллов) | 228 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Алгоритм выдает всегда число с четным количеством единиц в семизначном двоичном числе.
Поскольку на вход подается число с пятью значащими разрядами, то первая обязана быть единица, иначе разрядов было бы меньше.
Максимально возможное число после преобразования может быть 1111110 = 126, а минимальное 1000010 = 66
Остается проверить на четность единиц два числа и выяснить, что подходит только 96.

(356 баллов)