Исполнитель Т-800, модель 101, работает с восьмибитными числами, записанными в дополнительном коде. Он может выполнять

Исполнитель Т-800, модель 101, работает с восьмибитными числами, записанными в дополнительном коде. Он может выполнять три команды с номерами: 1. выполнить сдвиг вправо 2. выполнить сдвиг влево 3. прибавить 1. При выполнении первой команды, число сдвигается на один разряд вправо, вставляя бит знака на свободное место. Вторая команда сдвигает число на один разряд влево, вставляя ноль на свободное место. При выполнении третьей команды, число увеличивается на единицу в двоичной системе. Исполнитель начал с числа 123 и выполнил последовательность команд 1221313222. Запишите результат в десятичной системе счисления.
Мирослав

Мирослав

Для того чтобы решить данную задачу, нам необходимо выполнить последовательность команд, применяя их к исходному числу 123.

1. Первая команда "выполнить сдвиг вправо":

Число 123 в двоичной системе: 0111 1011

При выполнении данной команды получаем следующее число: 0011 1101

2. Вторая команда "выполнить сдвиг влево":

Число 0011 1101

При выполнении данной команды получаем следующее число: 0111 1010

3. Третья команда "прибавить 1":

Число 0111 1010

При выполнении данной команды получаем следующее число: 0111 1011

4. Далее выполняем последующие команды:

Число 0111 1011

Выполняем команду 2: 1111 0110

Выполняем команду 2: 1110 1100

Выполняем команду 1: 0111 0110

Выполняем команду 3: 0111 0111

Выполняем команду 3: 0111 1000

Выполняем команду 2: 1111 0000

Выполняем команду 2: 1110 0000

2: 1000 0000

В результате выполнения последовательности команд получаем число 10000000, записанное в двоичной системе. Для получения ответа в десятичной системе, нам нужно перевести это число из двоичной системы в десятичную.

10000000 в десятичной системе равно 128.

Итак, результат последовательности команд 1221313222 в десятичной системе равен 128.
Знаешь ответ?
Задать вопрос
Привет!
hello