Автомат обрабатывает целое число N (0 ≤ N ≤ 255) по следующему алгоритму: 1) Строится восьмибитная двоичная запись числа N. 2) Все цифры двоичной записи заменяются на противоположные (0 на 1, 1 на 0). 3) Полученное число переводится в десятичную запись. 4) Из нового числа вычитается исходное, полученная разность выводится на экран. Какое число нужно ввести в автомат, чтобы в результате получилось 99?
Чтобы найти число, которое нужно ввести в автомат, чтобы в результате получилось 99, мы будем работать в обратном порядке, применяя обратные операции к шагам алгоритма.
Шаг 4: Из нового числа вычитается исходное, полученная разность выводится на экран.
Из этого шага мы получаем, что новое число соответствует разности исходного числа и 99.
Шаг 3: Полученное число переводится в десятичную запись.
Мы знаем, что новое число - это разность исходного числа и 99. Теперь нам нужно перевести это число обратно в двоичную запись.
Шаг 2: Все цифры двоичной записи заменяются на противоположные (0 на 1, 1 на 0).
Мы имеем двоичную запись нового числа, поэтому нам нужно заменить все цифры на противоположные. Например, если у нас есть двоичное число 11001010, мы заменим каждую цифру на противоположную: 00110101.
Шаг 1: Строится восьмибитная двоичная запись числа N.
Теперь мы должны найти число N, которое будет соответствовать двоичной записи, полученной на предыдущем шаге. При этом число N должно быть восьмибитным, то есть состоять из 8-ми цифр.
Исходя из предложенного рисунка, мы можем составить следующую таблицу:
107
Объяснение:
7=0111
То есть число выглядело 0111 - минимум 67
110=01110000 (пусть будет)
110-67=43
Максимальное число с 3 по 6 бит - 1010
Получилось 01101011 - 107