Computer operano su dati numerici utilizzando rappresentazioni binarie del numero . Un metodo alternativo di trasmissione di numeri per il processore è usare Binary Coded Decimal ( BCD ) . BCD codifica un numero traducendo ogni singola cifra del numero in un byte separato . 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 . Cose che ti serviranno
numero decimale
Show More Istruzioni
1
Rompere il numero decimale che si desidera codificare in notazione BCD confezionato in singole cifre . Non scambiare l' ordine delle cifre come questo cambierà il numero . Ad esempio , scrivere 9341 in formato BCD imballato . Rompere il numero nelle sue cifre , mantenendo lo stesso ordinamento : 9 , 3 , 4 e 1
2
Converti la prima cifra da destra in codice binario . . Le cifre da 0 a 9 sono rappresentati dai numeri binari 0000-1001 . Questo diventa i primi quattro bit del byte . Continuando l'esempio , convertire il decimale da 1 a binario , 00000001 .
3
Convertire il prossimo cifra in linea da destra in binario . Sostituire le prime quattro bit del byte , che sono tutti zeri , con i quattro bit più a destra del numero binario . Si dispone ora di un singolo byte che contiene le informazioni di un numero a due cifre . Un byte codificato come BCD imballato può rappresentare decimali da 00 a 99 . Continuando l'esempio , la cifra successiva è 4 . Convertito in binario è 00000100 . Sostituire gli ultimi quattro bit con i primi quattro bit del byte che contengono il primo numero . Inserire 0100 nel primo byte nelle quattro posizioni più a sinistra con conseguente 01000001 . Questo byte rappresenta il 41 in formato BCD imballato .
4
Ripetere la conversione delle cifre e la 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 . Completamento esempio , le ultime due cifre sono 3 e 9 . Loro equivalenti binari sono 00000011 e 00001001 . Mettendo questi insieme in un singolo byte nei risultati nell'ordine corretto in 10.010.011 . Il BCD imballato per decimale 9341 è 10.010.011 01.000.001 .