Binary-coded decimal: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m wikilink |
m Eliminato il grassetto da varie parole |
||
(57 versioni intermedie di 42 utenti non mostrate) | |||
Riga 1:
{{F|elettronica|arg2=informatica|ottobre 2017}}
La [[codifica]] '''Binary-coded decimal''' ('''BCD''') è un modo comunemente utilizzato in [[informatica]] ed [[elettronica]] per rappresentare le cifre decimali in [[sistema numerico binario|codice binario]].▼
[[File:Wikipedia in binary.gif|thumb|upright=1.2|Codice binario di Wikipedia.]]
▲La [[codifica]] '''
In questo formato ogni cifra di un numero è rappresentata da un codice binario di quattro [[bit]], il cui valore è compreso tra 0 (0000) e 9 (1001). Le restanti sei combinazioni possono essere usate per rappresentare simboli.▼
▲In questo formato, ogni cifra di un numero decimale è rappresentata come per un numero a base 16 da un codice binario di quattro [[bit]], il
Per esempio il numero 127 è rappresentato in BCD come 0001, 0010, 0111.
Sebbene il BCD comporti un notevole spreco di bit (circa 1/6 di memoria inutilizzata in
Poiché i computer memorizzano i dati in [[byte]] di otto bit, è possibile memorizzare una cifra per byte e riempire i restanti quatto bit con zeri o uno (come nel codice [[EBCDIC]]), oppure mettere due cifre per byte, modalità chiamata ''packet BCD''.▼
I numeri packet BCD normalmente terminano con un codice di segno, solitamente 1100 per il + e 1101 per il meno.▼
La cifra 127 si rappresenta 11110001, 11110010, 11110111 in EBCDIC e 00010010, 01111100 in packet BCD.▼
Nell'addizione, se il risultato supera 9 (1001), si somma 6(0110) cioè la quantità di codifiche inutilizzate (da 1010 a 1111).
▲Sebbene il BCD comporti un notevole spreco di bit (circa 1/6 di memoria inutilizzata in packet BCD), in alcuni casi è preferibile perché ha una diretta corrispondenza con il codice [[ASCII]]. È sufficiente infatti sostituire i primi quattro bit inutilizzati con 0011 per ottenere il corrispondente ASCII.
▲Poiché i computer memorizzano i dati in [[byte]], di otto bit, con tale codifica è possibile memorizzare una cifra per byte e riempire i restanti
Il codice BCD è molto usato in elettronica, specialmente in circuiti digitali privi di [[microprocessore]], perché facilita la visualizzazione di lunghe cifre su [[display a sette segmenti]], infatti ad ogni display fisico corrisponde esattamente una cifra. Esistono appositi [[Circuito integrato|circuiti integrati]] che effettuano la conversione da BCD nella corrispondente sequenza di accensione dei segmenti. Anche l'esecuzione di semplici calcoli aritmetici è più semplice da effettuarsi su cifre BCD per circuiti logici combinatori.▼
▲I numeri
Il [[BIOS]] dei [[personal computer]] memorizzano la data e l'ora in formato BCD, presumibilmente per ragioni storiche.▼
▲
▲Il codice BCD è molto usato in elettronica, specialmente in circuiti digitali privi di [[microprocessore]], perché facilita la visualizzazione di lunghe cifre
==L'IBM e il BCD==▼
L'[[IBM]] utilizza il termine '''binary-coded decimal''' o '''BCD''' per un codice alfanumerico proprietario a sei bit, 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.▼
▲== L'IBM e il BCD ==
▲L'[[IBM]] utilizza il termine
▲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 [[
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
Un apposito [[hardware]] convertiva tra questa codifica interna e in codice BCD a sei bit usato all'esterno.
== Riassumendo ==
La seguente tabella riassume la codifica delle cifre da zero a nove
Per chiarezza il BCD standard descritto all'inizio dell'articolo è chiamato
{| class="wikitable"
!Cifra!!SBCD<br />8421!!Excess-3!!BCD<br />2421!!BCD<br />
|-
|'''0'''||0000||0011||0000||0000||1010
Line 53 ⟶ 59:
|}
== Diritto ==
Nel [[1972]] la [[Corte Suprema degli Stati Uniti]] ha annullato una decisione di una corte minore che autorizzava un [[brevetto]] per la conversione di BCD in binario
== Note ==
<references />
== Voci correlate ==
* [[ASCII]]
* [[Charset]]
* [[Codice Gray]]
== Altri progetti ==
[[Categoria:Repertori di caratteri]]▼
{{interprogetto|preposizione=sul}}
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{Garzanti|BCD}}
{{Portale|informatica}}
▲[[fr:Binary coded decimal]]
▲[[Categoria:Repertori di caratteri]]
|