Perché aggiungiamo 6 nell'aggiunta BCD?


10

A volte, se la somma di due cifre è <10, l'aggiunta di BCD è simile all'aggiunta binaria.

Ma a volte se la somma> 9, il risultato richiede una correzione. Questa correzione è + (0110).

Perché aggiungiamo 6? Perché non qualche altro numero? Ho cercato sul web, ma non capisco.


Se vuoi collegamenti a questa domanda che sono stati posti in passato:


Risposte:


20

Quattro cifre binarie contano fino a 15 (1111) ma in BCD usiamo solo le rappresentazioni fino a 9 (1001). La differenza tra 15 e 9 è 6. Se vuoi che 9 + 1 produca 10, che è 1 0000, devi aggiungere 6 per fare 1010 a capo a 1 0000.

Se aggiungi minuti, allo stesso modo aggiungi 40 a un tempo che supera i 59 minuti. Esempio: 45 minuti più 35 minuti è 80 minuti. Correzione, aggiungi 40 per creare 120. Ora inserisci i due punti: 1:20. Un'ora, venti minuti. 40 è la differenza tra 100 e 1:00.


2
Troppi voti per l'ovvio e marginalmente attuale! Perché non trovate una risposta di progettazione elettronica difficile che non abbia 11 voti e che dia una risposta.
Kaz,

2
Ok, quel nuovo voto era chiaramente solo per disprezzare il mio commento.
Kaz,

1
La gente sta reagendo contro di te ora che stai percorrendo la via anti-stupida LOL - rappresaglia votando heh heh
Andy aka

1

Si riferisce alla rappresentazione dei numeri di due complementi.

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

Quando vuoi sottrarre B da A (A - B), possiamo aggiungere (-B) ad A in alternativa (A + (- B)).

Se la somma> 10, abbiamo bisogno di 4 cifre meno significative della somma per la rappresentazione BCD, pertanto, dovremmo sottrarre 10 dalla somma.

Il complemento di 2 di 10 in 5 bit è (Ten = 01010), quindi quando vogliamo sottrarre 10 da un numero, possiamo aggiungere (-Ten) al numero, che rappresenta in complemento di 2 come (10110).

L'aggiunta di BCD è come un sommatore binario a 4 bit che significa che abbiamo bisogno di 4 bit meno significativi di (-Ten) {0110 = # 6}, per aggiungerlo alla somma.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.