Я пытаюсь преобразовать два дополнения следующих шестнадцатеричных значений в их десятичные значения:
23, 57, 94 и 87.
a) 23
Процедура: (3 x 16 ^ 0) + (2 x 16 ^ 1) -> (3) + (32) = 35 (верно)
b) 57
Процедура: (7 x 16 ^ 0) + (5 x 16 ^ 1) -> (7) + (80) = 87 (верно)
Для 94 и 87 правильные значения -108 и -121 соответственно.
Если я буду следовать процедуре, которую я использовал для чисел а) и б), я получу 148 и 128 для 94 и 87.
Может кто-нибудь объяснить мне, как мне получить правильные результаты, поскольку мои неверны? Нужно ли сначала преобразовать байт в двоичный файл, а затем продолжить оттуда?
Заранее большое спасибо!