? In binario , o la base 2 , sistema di numerazione , i numeri sono rappresentati da sequenze di cifre 0 e 1 . I numeri 0 e 1 possono essere rappresentati , per via elettronica , come "off" e "on", in modo che il sistema binario è ideale per il funzionamento interno del computer . Gli esseri umani preferiscono lavorare con il decimale , o base 10 , sistema di numerazione , un computer deve codificare i numeri decimali in numeri binari , cifra per cifra . Peso
Per codificare un numero decimale in binario , un computer ha bisogno di un codice specifico per rappresentare ciascuno dei numeri decimali compresi tra 0 e 9 . Schemi di codifica possono essere descritti come pesata o non pesata , a seconda o meno che assegnano un peso specifico , o l'importanza , per la posizione di ogni cifra all'interno di un numero binario .
Binary Coded Decimal
Un esempio comune di codifica ponderata è nota come Binary Coded Decimal . BCD richiede una sequenza di quattro cifre binarie singoli o bit , per rappresentare i numeri decimali compresi tra 0 e 9 . BCD assegna i pesi 8, 4, 2 e 1 per i bit in base alla loro posizione e , per ogni gruppo di quattro bit , la somma dei pesi di quelle posizioni in cui la cifra binaria è 1 è uguale alla cifra decimale che il gruppo rappresenta . Il numero binario 1001 rappresenta pesi ( 1 x 8 ) + ( 0 x 4 ) + ( 0 x 2 ) + ( 1 x 1 ), o, in altre parole, il numero decimale 9 .
Codice Gray
un esempio di codifica non ponderata è noto una codifica Gray. Grigio Coding non assegna alcun peso alla posizione di ogni bit in un numero binario e ha anche la proprietà che solo un cambiamento bit da un numero all'altro . In BCD , ogni cifra decimale viene convertito nel suo naturale , o puro , equivalente binario , per cui la cifra decimale 1 diventa 0001 , la cifra 2 decimale diventa 0010 e il 3 cifra decimale diventa 0011 . Tuttavia, in codifica Gray , le cifre decimali 1, 2 e 3 diventano 0001 , 0011 e 0010 . Modificando solo un po ' alla volta significa che i valori spuri , causati da due o più bit non cambiano contemporaneamente , possono essere evitati .
Eccesso - 3 Codice
Un altro esempio di codifica non ponderate utilizzate per esprimere i numeri decimali è conosciuta come la codifica in eccesso - 3 . Come suggerisce il nome , codifica Eccesso -3 converte un numero decimale in forma binaria naturale e aggiunge 3 , o 0011 in binario , per ottenere il valore codificato . Così, la cifra decimale 1 diventa 0001 + 0011 = 1000 , la cifra 2 decimale diventa 0010 + 011 = 0101 e la 3 cifra decimale diventa 0011 + 0011 = 0110 .