При вычитании 13,52 из 8,25 (в базе 10) с использованием BCD и 10'-дополнения. Я не получаю ожидаемого ответа.
Вот моя работа
A = 8.25
B = 13.52
преобразование B в дополнение к его 10
B = 86.48 (in 10's complement)
преобразование A и B в его эквивалент BCD-кода и добавление их
A = 8.25 => 1000 . 0010 0101
B => 86.48 => 1000 0110 . 0100 1000
A+B = C => 1000 1110 . 0110 1101
//1110 and 1101 are invalid BCD so adding 0110 to them
C = 1000 1110 . 0110 1101
0110 . 0110
D = 1001 0100 . 0111 0011
преобразование D в базу 10 с использованием BCD
D = 94.73 (in base 10)
Ожидаемый ответ 5,27
Что я делаю не так?