Come convertire un numero decimale in BCD imballato

September 25

Come convertire un numero decimale in BCD imballato


I computer operano su dati numerici che utilizzano rappresentazioni binarie del numero. Un metodo alternativo di trasmettere numeri al processore è usare decimale codificato in binario (BCD). BCD codifica un numero traducendo ogni singola cifra del numero in un byte separata. Questo metodo non ha limite superiore alla dimensione del numero trasmesso. A causa del valore estremo di archiviazione in un sistema di computer, utilizzando BCD spreca il nibble superiore (4 bit) di ogni byte. Un sistema denominato BCD come imballato risolve questo problema. In BCD imballato, ogni nibble di un byte contiene una cifra del numero codificato in notazione binaria.

istruzione

1 Rompere il numero decimale che si desidera codificare in notazione BCD confezionato in singole cifre. Non scambiare l'ordine delle cifre come che cambierà il numero. Ad esempio, scrivere 9341 in formato BCD imballato. Suddividere il numero nelle sue cifre, mantenendo lo stesso ordine: 9, 3, 4 e 1.

2 Convertire la prima cifra da destra in codice binario. Le cifre da 0 a 9 sono rappresentati dai numeri binari 0000 a 1001. Questo diventa i primi quattro bit del byte. Continuando l'esempio, convertire il decimale 1 al binario, 00000001.

3 Convertire la cifra successiva in linea da destra in binario. Sostituire i primi quattro bit del byte, che sono tutti zeri, con più a destra quattro bit del numero binario. Si dispone ora di un singolo byte che contiene le informazioni di un numero a due cifre. Un byte codificati come BCD imballato può rappresentare decimali da 00 a 99. Continuando l'esempio, la cifra successiva è 4. convertito in eseguibile binario è 00000100. Sostituire gli ultimi quattro bit con i primi quattro bit del byte che contiene il primo numero. Posizionare 0100 nel primo byte nelle quattro posizioni più a sinistra con conseguente 01000001. Questo byte rappresenta 41 in formato BCD imballato.

4 Ripetere la conversione di cifre e costruzione di byte nello stesso modo per le altre cifre del numero decimale. Il risultato sarà una serie di byte che rappresentano un numero decimale. A completare l'esempio, le ultime due cifre sono 3 e 9. I loro equivalenti binari sono 00000011 e 00001001. Mettendo questi insieme in un singolo byte nei risultati nell'ordine corretto in 10010011. Il BCD imballato per decimale 9341 è 10.010.011 01.000.001.