1. Нам дано: число -108 в однобайтовом знаковом представлении (дополнительный код) и мы должны отнять от него число 73.
2. Для начала, нужно перевести число 73 в однобайтовое знаковое представление (дополнительный код). Чтобы сделать это, используем следующий алгоритм:
- Взять абсолютное значение числа 73 (это 73).
- Перевести данное число в двоичную систему счисления. Получим: 01001001.
- Если число положительное, оставляем его без изменений, иначе инвертируем все биты и добавляем единицу. В данном случае мы получаем 01001001.
3. Теперь мы должны выполнить отнимание чисел по правилам дополнительного кода. Для этого:
- Инвертируем все биты в числе -108:
108 = 01101100 (двоичное представление)
Инвертирование битов: 10010011
Добавление единицы: 10010011 + 00000001 = 10010011.
- Вычитаем число 73 (01001001) из числа -108 (10010011):
10010011 + 01001001 = 11011100.
4. Теперь результат переведем обратно в десятичное представление:
- Используя правила дополнительного кода, видим, что старший бит равен 1, что значит, что число отрицательное.
- Инвертируем все биты: 00100011.
- Добавляем единицу: 00100011 + 00000001 = 00100100.
5. Итак, код результата равен 00100100, а его значение -36.
Таким образом, результат отнимания числа 73 от -108 в однобайтовом знаковом представлении (дополнительный код) равен -36.
1. Нам дано: число -108 в однобайтовом знаковом представлении (дополнительный код) и мы должны отнять от него число 73.
2. Для начала, нужно перевести число 73 в однобайтовое знаковое представление (дополнительный код). Чтобы сделать это, используем следующий алгоритм:
- Взять абсолютное значение числа 73 (это 73).
- Перевести данное число в двоичную систему счисления. Получим: 01001001.
- Если число положительное, оставляем его без изменений, иначе инвертируем все биты и добавляем единицу. В данном случае мы получаем 01001001.
3. Теперь мы должны выполнить отнимание чисел по правилам дополнительного кода. Для этого:
- Инвертируем все биты в числе -108:
108 = 01101100 (двоичное представление)
Инвертирование битов: 10010011
Добавление единицы: 10010011 + 00000001 = 10010011.
- Вычитаем число 73 (01001001) из числа -108 (10010011):
10010011 + 01001001 = 11011100.
4. Теперь результат переведем обратно в десятичное представление:
- Используя правила дополнительного кода, видим, что старший бит равен 1, что значит, что число отрицательное.
- Инвертируем все биты: 00100011.
- Добавляем единицу: 00100011 + 00000001 = 00100100.
5. Итак, код результата равен 00100100, а его значение -36.
Таким образом, результат отнимания числа 73 от -108 в однобайтовом знаковом представлении (дополнительный код) равен -36.