Come convertire un codice BCD in un numero di base diverso

Converti da decimale codificato in binario in altre basi numeriche.

Passaggio 1

Scrivi il codice BCD per un numero che devi convertire in una base. Il codice BCD è una serie di numeri binari a 4 bit che corrispondono a ciascuna cifra nella base del sistema numerico. Ad esempio, utilizzando la base 10 o 138 del sistema decimale, il codice BCD ha 12 bit. Ogni 4 bit rappresentano una singola cifra nel numero decimale. La prima cifra è 1 quindi il codice BCD è 0001. Le due cifre successive sono composte allo stesso modo, ad esempio 3 è 0011 e 8 è 1000. La rappresentazione del codice BCD del decimale 138 è 000100111000 o semplificata come 100.111.000.

Passaggio 2

Selezionare la base numerica in cui si desidera convertire il numero codificato in BCD. Le basi più comuni utilizzate nella programmazione del computer sono binario (base 2), ottale (base 8) ed esadecimale (base 16).

Passaggio 3

Decodifica il numero codificato BCD in formato decimale. Non esiste un modo diretto per convertire il codice BCD in una base diversa. Per scrivere il numero su una base di tua scelta devi convertire da decimale a quella base. Ad esempio, decodifica il numero decimale codificato BCD (base 10) 1001011100101001. Converte il codice BCD nel numero decimale raggruppando i bit in serie a 2 bit e quindi convertendo ciascun gruppo di 4 nella cifra decimale. I quattro gruppi sono 1001, 0111, 0010 e 1001. Questi sono convertiti nel numero 9729.

Passaggio 4

Dividi il numero decimale in base al valore della base su cui stai convertendo. Il residuo della divisione riempie la posizione meno significativa del risultato. Dividi di nuovo l'intera porzione del risultato per il valore della base. La porzione del tutto viene trasportata e il residuo della divisione riempie la successiva posizione meno significativa nel risultato. Questo processo continua fino a quando l'intera porzione è troppo piccola per essere divisa per il valore della base. Ad esempio, convertire 312 decimali in base 4. La seguente serie di calcoli produrrà la risposta in base 4. 312/4 = 78 con un resto di 0. La cifra meno significativa ha la risposta 0. 78/4 = 19 con un residuo di 0, 5. La prossima cifra nella risposta è 4 x 0, 5 = 2. 19/4 = 4 con un resto di 0, 75. La cifra successiva è 0, 75 x 4 = 3. 4/4 = 1 con un resto di 0. La cifra successiva è 0. La cifra successiva nella risposta è 1/4 = un resto di 0, 25. L'ultima cifra è 0, 25 x 4 = 1. Unisci queste cifre insieme per ottenere la risposta 10320 base 4.