Чому ми додаємо 6 у складі BCD?


10

Іноді, якщо сума двох цифр <10, додавання BCD схоже на двійкове додавання.

Але іноді, якщо сума> 9, результат вимагає корекції. Це виправлення + (0110).

Чому ми додаємо 6? Чому б не якесь інше число? Я шукав в Інтернеті, але не розумію.


Якщо ви хочете посилань на це питання, про які ви задавались раніше:


ви можете побачити пояснення тут
phuclv

Відповіді:


20

Чотири двійкові цифри нараховують до 15 (1111), але у BCD ми використовуємо лише подання до 9 (1001). Різниця між 15 і 9 становить 6. Якщо ви хочете, щоб 9 + 1 отримали 10, що становить 1 0000, вам потрібно додати 6, щоб зробити 1010 обгортання до 1 0000.

Якщо ви додаєте хвилини, ви аналогічно додаєте 40 до часу, що перевищує 59 хвилин. Приклад: 45 хвилин плюс 35 хвилин - 80 хвилин. Виправлення, додайте 40, щоб зробити 120. Тепер вставити двокрапку: 1:20. Година, двадцять хвилин. 40 - різниця між 100 та 1:00.


2
Забагато нагород для очевидних і гранично актуальних! Чому б вам не знайти важку відповідь на дизайн електронного дизайну, який не має 11 оновлень, і не дайте його.
Каз

2
Гаразд, це нове голосування було явно просто, незважаючи на мій коментар.
Каз

1
Народ реагує проти вас тепер, коли ви спускаєтеся по анти-тупому шляху LOL - помста, голосуючи хе-хе
Енді ака

1

Це стосується представлення двох чисел на доповнення.

https://en.wikipedia.org/wiki/Two%27s_complement

Коли ви хочете відняти B від A (A - B), ми можемо додати (-B) до A альтернативно (A + (- B)).

Якщо сума> 10, нам потрібно 4 найменш значущі цифри суми для представлення BCD, отже, нам слід відняти 10 від суми.

Доповнення 2 з 10 в 5 біт дорівнює (Ten = 01010), тому, коли ми хочемо відняти 10 з числа, ми можемо додати (-Ten) до числа, що в 2'комплементі являє собою (10110).

Додавання BCD - це як 4-розрядний двійковий суматор, що означає, що нам потрібно 4 найменш значущі біти (-Тен) {0110 = # 6}, щоб додати його до суми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.