Il decimale in codice binario è un modo per rappresentare i numeri binari in un sistema decimale. Quindi abbiamo un numero che assomiglia al seguente:
0000 0000 0000 0000 (16 bit o 2 byte) dove ogni set di 4 bit rappresenta una cifra decimale. Quindi i primi 4 bit rappresentano le migliaia, i successivi 4 bit le centinaia e così via.
Questa non è una conversione letterale tra binario e decimale, piuttosto una specie di sistema binario decimale. L'unico problema con questo sistema è che spesso porta a aggiunte più difficili e problemi in caso di overflow.
Binario | Decimale |
0000 | 0 |
0001 | 1 |
0010 | 2 |
0100 | 3 |
E così via e così via. Quindi se abbiamo per esempio
0001 0001 0001 0001 in BCD sarebbe 1111 in decimale. Se lo avessimo in binario, il numero sarebbe 0001000100010001 che è 4369. Quindi uno non è uguale all'altro !! Non mescolare BCD con binario.
Parliamo ora di un esempio di addizione. Stiamo aggiungendo la prima colonna alla seconda
0100 | 0111 | 0011 | 1001 |
0001 | 0010 | 1000 | 0111 |
0101 | 1001 | 1100 | 0000 |
Ora forse hai notato che questo potrebbe portare a problemi perché c'è un overflow quando si aggiungono 1001 e 0111 all'estrema destra. Questo può essere risolto aggiungendo 6.
Questo video chiarirà questa situazione:
Allora perché usare BCD invece dei decimali?
- Facile conversione tra decimali e binari.
- Orologi
- Calcolatrici
Per saperne di più: