Какое получится число, если вычесть 73 из -108 в однобайтовом знаковом представлении (дополнительный код)? Переведите

Какое получится число, если вычесть 73 из -108 в однобайтовом знаковом представлении (дополнительный код)? Переведите результат в числовое значение. Каков код результата и его значение?
Лось_4182

Лось_4182

Хорошо, давайте разберемся в этой задаче.

Мы должны вычесть 73 из числа -108 в однобайтовом знаковом представлении с использованием дополнительного кода. Давайте посмотрим на шаги решения:

1. Преобразуем числа в двоичное представление. Для этого мы используем 8-битное знаковое представление. Наше исходное число -108 будет выглядеть следующим образом: 10011000. Число 73 будет выглядеть так: 01001001.

2. Теперь мы должны применить операцию вычитания в двоичной системе. Для этого все еще используем дополнительный код.

3. Переворачиваем биты числа 73 и добавляем 1, чтобы получить его дополнительный код. В этом случае, дополнительный код числа 73 выглядит так: 10110111.

4. Теперь мы можем применить операцию сложения двух чисел в двоичном представлении. Мы складываем число -108 со дополнительным кодом числа 73.

-108: 10011000
+ 1
--------
10011001

Результат сложения - 10011001.

5. Теперь мы должны определить числовое значение результата. Для этого нам нужно проверить знак числа. Если левый (старший) бит числа равен 0, то это положительное число. Если левый (старший) бит равен 1, то это отрицательное число.

В данном случае левый бит числа равен 1, следовательно, это отрицательное число.

6. Теперь давайте определим его числовое значение. Для этого мы сначала инвертируем все биты числа, кроме левого (старшего) бита. Получаем: 01100110.

Затем мы добавляем 1 к полученному числу: 01100110 + 1 = 01100111.

Таким образом, числовое значение результата равно -103.

7. Код результата это 10011001.

Таким образом, если мы вычтем 73 из -108 в однобайтовом знаковом представлении (дополнительный код), то получим число -103. Код результата будет 10011001.
Знаешь ответ?
Задать вопрос
Привет!
hello