Вычитание с использованием BCD и дополнения 10-х - PullRequest
0 голосов
/ 18 февраля 2020

При вычитании 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

Что я делаю не так?

...