Contenuto
La notazione decimale con codice binario, o BCD, viene utilizzata per la programmazione del computer per la sua capacità di conservare la capacità di archiviazione della memoria. La scrittura di una parte dei dati decimali in codice binario può avvenire in due modi diversi: convertendo il numero nel suo insieme in binario o convertendo il numero decimale in binario cifra per cifra. Non esiste un limite superiore alla dimensione consentita di un numero, se si utilizza il codice BCD, ma quando si converte l'intero numero decimale in binario, il numero più grande utilizzabile è determinato dalla capacità del processore del computer e del bus dati. Le basi numeriche comuni utilizzate nella programmazione del computer sono 2, 8, 10 e 16. Ciascuna base descrive i numeri che verranno utilizzati per esprimere i valori e determina come verranno manipolati.
Passo 1
Scrivi il codice BCD del numero da cui vuoi convertire la tua base. Il codice BCD è una serie di numeri binari a 4 bit che corrispondono a ciascuna cifra nella base del sistema numerico. Ad esempio, se intendi utilizzare il numero "138" in base 10, o sistema decimale, il codice BCD avrà 12 bit. Ogni 4 bit rappresenta una singola cifra nel numero decimale. La prima cifra "1" sarà 0001 nel codice BCD. Le due cifre successive sono composte allo stesso modo, ovvero "3" sarà 0011 e "8" sarà 1000. La rappresentazione decimale del codice BCD "138" sarà "000100111000" o semplificata come "100111000".
Passo 2
Scegli la base in cui convertire il numero BCD. I più comuni nella programmazione del computer sono binario (base 2), ottale (base 8) ed esadecimale (base 16).
Passaggio 3
Trasforma il numero di codice 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 a tua scelta, devi prima convertirlo in decimale e poi in base scelta. Ad esempio, decodifica il seguente numero BCD nella sua base originale (base 10), "1001011100101001". Per fare ciò, sarà necessario raggruppare i bit in set di 4 bit e quindi convertire ogni set nella cifra decimale. I quattro gruppi sono "1001", "0111", "0010" e "1001", la cui conversione risulterà in 9729.
Passaggio 4
Dividi il numero decimale per il valore di base in cui desideri convertirlo. Il resto della divisione sarà nella posizione meno importante del risultato. Dividi nuovamente l'intera porzione del risultato per il valore di base. L'intera parte deve essere spinta in avanti e il resto della divisione occuperà la posizione meno importante successiva nel risultato. Questo continuerà fino a quando l'intera porzione sarà inferiore al valore di base. Ad esempio, convertiamo 312 in decimale per base 4. La seguente serie di calcoli produrrà la risposta sulla base desiderata.
312/4 = 78; Riposo = 0 78/4 = 19; Riposo = 2 19/4 = 4; Riposo = 3 4/4 = 1; Riposo = 0
Ora unirai l'ultimo valore intero trovato nella divisione, in questo caso il numero "1", seguito dai restanti resti trovati, dall'ultimo al primo annotato, terminando la conversione e raggiungendo il risultato di "10320" in base 4.