Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
L'IBM e il BCD
L'IBM utilizza il termine binary-coded decimal o BCD per un codice alfanumerico
proprietario a sei bit (base 64: 2^6), che rappresenta numeri, lettere alfabetiche maiuscole
e altri caratteri speciali.
Nei primi computer IBM (IBM 1620, serie IBM 1400 e unità non decimali delle serie IBM
700/7000) furono adottate diverse varianti del BCD. Con l'introduzione del System/360,
l'IBM sostituì il BCD con il codice EBCDIC a otto bit.
Le posizioni dei bit nel codice BCD IBM sono comunemente etichettate B, A, 8, 4, 2, 1. A e
B valgono zero quando è codificata una cifra numerica.
Nel BCD 1062 caratteri alfabetici erano codificati usando i bit pari in coppie di bit, ed
usando i bit dispari per le cifre. Un apposito hardware convertiva tra questa codifica
interna e in codice BCD a sei bit usato all'esterno.
La seguente tabella riassume la codifica delle cifre da zero a nove di alcuni sistemi BCD.
Per chiarezza il BCD standard descritto all'inizio è chiamato Simple Binary-Coded
Decimal (SBCD) o BCD 8421, dove 8421 indica il peso dei bit.
SBCD BCD BCD IBM 1401
Cifra Excess-3
8421 2421 84-2-1 8421
0 0000 0011 0000 0000 1010
1 0001 0100 0001 0111 0001
2 0010 0101 0010 0110 0010
3 0011 0110 0011 0101 0011
4 0100 0111 0100 0100 0100
5 0101 1000 1011 1011 0101
6 0110 1001 1100 1010 0110
7 0111 1010 1101 1001 0111
8 1000 1011 1110 1000 1000
9 1001 1100 1111 1111 1001
BCD è un acronimo che sta per Binary Coded Decimal : Decimale codificato in
binario. E’ un sistema utilizzato in informatica e in elettronica per rappresentare
una singola cifra decimale con il suo equivalente in binario. La codifica,
dovendo rappresentare soltanto le cifre (quindi da 0 a 9) richiede unicamente
un nibble (4 bit) per ogni cifra.
Il numero 248, ad esempio, in BCD sarà codificato come 0010 – 0100 – 1000
(ogni cifra è rappresentata in formato binario: 0010 =2, 0100=4, 1000=8).
Un altro motivo per cui la codifica BCD è così utilizzata sta nel fatto che ha una
corrispondenza quasi diretta con il codice ASCII: basta difatti sostituire le prime
4 cifre binarie della codifica BCD con 0011 per ottenere il corrispondente valore
ASCII della cifra che si vuole rappresentare!