Все целые отрицательные числа в машине представляются дополнительным кодом. Для получения десятичного значения этого отрицательного числа надо выполнить следующие действия (алгоритм получения исходного числа по его дополнительному коду):
- Из дополнительного кода вычесть единицу (в результате получим обратный код).
- Инвертировать полученный код (все нули заменить на единицы, единицы - на нули), получим модуль отрицательного числа.
- Перевести полученное значение в десятичную систему и перед полученной записью поставить знак "минус".
Получим десятичное значение числа по его дополнительному коду 100101112
- Из дополнительного кода вычтем единицу:
100101112 - 1 = 100101102 (получили обратный код).
- Инвертируем полученный код:
01101001 (получили модуль отрицательного числа);
- Переведем полученное значение в десятичную систему:
011010012 = 26 + 25+ 23 + 1 = 64 + 32 + 8 + 1 = 105.
Ответ: -105.