<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="it" lang="it">
<head>
<title>Binary-coded decimal</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Binary-coded_decimal"/>
<meta name="wx_page_id" content="112062"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Binary-coded decimal" id="wxsec1"><h1 class="pagetitle" id="wx1">Binary-coded decimal</h1>

<p id="wx2">La <a href="/wit/Codifica" title="Codifica" wx:linktype="known" wx:pagename="Codifica" wx:page_id="799687" id="wx3">codifica</a> <b id="wx4">Binary-coded decimal</b> (<b id="wx5">BCD</b>) è un modo comunemente utilizzato in <a href="/wit/Informatica" title="Informatica" wx:linktype="known" wx:pagename="Informatica" wx:page_id="1681180" id="wx6">informatica</a> ed <a href="/wit/Elettronica" title="Elettronica" wx:linktype="known" wx:pagename="Elettronica" wx:page_id="22951" id="wx7">elettronica</a> per rappresentare le cifre decimali in <a href="/wit/Sistema_numerico_binario" title="Sistema numerico binario" wx:linktype="known" wx:pagename="Sistema_numerico_binario" wx:page_id="8662" id="wx8">codice binario</a>.</p>

<p id="wx9">In questo formato ogni cifra di un numero è rappresentata da un codice binario di quattro <a href="/wit/Bit" title="Bit" wx:linktype="known" wx:pagename="Bit" wx:page_id="82006" id="wx10">bit</a>, il cui valore è compreso tra 0 (0000) e 9 (1001). Le restanti sei combinazioni possono essere usate per rappresentare simboli. Per esempio il numero 127 è rappresentato in BCD come 0001, 0010, 0111.</p>

<p id="wx11">Poiché i computer memorizzano i dati in <a href="/wit/Byte" title="Byte" wx:linktype="known" wx:pagename="Byte" wx:page_id="641" id="wx12">byte</a> di otto bit, con tale codifica è possibile memorizzare una cifra per byte e riempire i restanti quatto bit con zeri o uno (come nel codice <a href="/wit/EBCDIC" title="EBCDIC" wx:linktype="known" wx:pagename="EBCDIC" wx:page_id="606463" id="wx13">EBCDIC</a>), oppure mettere due cifre per byte, modalità chiamata <i id="wx14">packed BCD</i>. I numeri packed 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 packed BCD.</p>

<p id="wx15">Sebbene il BCD comporti un notevole spreco di bit (circa 1/6 di memoria inutilizzata in packed BCD), in alcuni casi è preferibile perché ha una diretta corrispondenza con il codice <a href="/wit/ASCII" title="ASCII" wx:linktype="known" wx:pagename="ASCII" wx:page_id="595" id="wx16">ASCII</a>. È sufficiente infatti sostituire i primi quattro bit inutilizzati con 0011 per ottenere il corrispondente ASCII.</p>

<p id="wx17">Il codice BCD è molto usato in elettronica, specialmente in circuiti digitali privi di <a href="/wit/Microprocessore" title="Microprocessore" wx:linktype="known" wx:pagename="Microprocessore" wx:page_id="23197" id="wx18">microprocessore</a>, perché facilita la visualizzazione di lunghe cifre su <a href="/wit/Display_a_sette_segmenti" title="Display a sette segmenti" wx:linktype="known" wx:pagename="Display_a_sette_segmenti" wx:page_id="95172" id="wx19">display a sette segmenti</a>, infatti ad ogni display fisico corrisponde esattamente una cifra. Esistono appositi <a href="/wit/Circuito_integrato" title="Circuito integrato" wx:linktype="known" wx:pagename="Circuito_integrato" wx:page_id="22363" id="wx20">circuiti integrati</a> 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.</p>

<p id="wx21">Il <a href="/wit/BIOS" title="BIOS" wx:linktype="known" wx:pagename="BIOS" wx:page_id="33554" id="wx22">BIOS</a> dei <a href="/wit/Personal_computer" title="Personal computer" wx:linktype="known" wx:pagename="Personal_computer" wx:page_id="25630" id="wx23">personal computer</a> memorizzano la data e l'ora in formato BCD, presumibilmente per ragioni storiche.</p>

<div id="wx_toc"/>

<a id="L.27IBM_e_il_BCD" name="L.27IBM_e_il_BCD"/>
<wx:section level="2" title="L'IBM e il BCD" id="wxsec2"><h2 id="wx24">L'IBM e il BCD</h2>

<p id="wx25">L'<a href="/wit/IBM" title="IBM" wx:linktype="known" wx:pagename="IBM" wx:page_id="26308" id="wx26">IBM</a> utilizza il termine <b id="wx27">binary-coded decimal</b> o <b id="wx28">BCD</b> per un codice alfanumerico proprietario a sei bit, che rappresenta numeri, lettere alfabetiche maiuscole e altri caratteri speciali.</p>

<p id="wx29">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 <a href="/wit/IBM_System/360" title="IBM System/360" wx:linktype="known" wx:pagename="IBM_System/360" wx:page_id="26322" id="wx30">System/360</a>, l'IBM sostituì il BCD con il codice EBCDIC a otto bit.</p>

<p id="wx31">Le posizioni dei bit nel codice BCD IBM sono comunemente etichettate <i id="wx32">B, A, 8, 4, 2, 1</i>. A e B valgono zero quando è codificata una cifra numerica.</p>

<p id="wx33">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 <a href="/wit/Hardware" title="Hardware" wx:linktype="known" wx:pagename="Hardware" wx:page_id="2233" id="wx34">hardware</a> convertiva tra questa codifica interna e in codice BCD a sei bit usato all'esterno.</p>

<a id="Riassumendo" name="Riassumendo"/>
</wx:section><wx:section level="2" title="Riassumendo" id="wxsec3"><h2 id="wx35">Riassumendo</h2>

<p id="wx36">La seguente tabella riassume la codifica delle cifre da zero a nove di alcuni sistemi BCD.</p>

<p id="wx37">Per chiarezza il BCD standard descritto all'inizio dell'articolo è chiamato <b id="wx38">Simple Binary-Coded Decimal</b> (<b id="wx39">SBCD</b>) o <b id="wx40">BCD 8421</b>, dove 8421 indica il peso dei bit.</p>

<table id="wx41">
<tr id="wx42">
<th id="wx43">
<p id="wx44">Cifra</p>
</th>
<th id="wx45">
<p id="wx46">SBCD<br id="wx47"/>
8421</p>
</th>
<th id="wx48">
<p id="wx49">Excess-3</p>
</th>
<th id="wx50">
<p id="wx51">BCD<br id="wx52"/>
2421</p>
</th>
<th id="wx53">
<p id="wx54">BCD<br id="wx55"/>
84-2-1</p>
</th>
<th id="wx56">
<p id="wx57">IBM 1401<br id="wx58"/>
8421</p>
</th>
</tr>

<tr id="wx59">
<td id="wx60"><b id="wx61">0</b></td>
<td id="wx62">
<p id="wx63">0000</p>
</td>
<td id="wx64">
<p id="wx65">0011</p>
</td>
<td id="wx66">
<p id="wx67">0000</p>
</td>
<td id="wx68">
<p id="wx69">0000</p>
</td>
<td id="wx70">
<p id="wx71">1010</p>
</td>
</tr>

<tr id="wx72">
<td id="wx73"><b id="wx74">1</b></td>
<td id="wx75">
<p id="wx76">0001</p>
</td>
<td id="wx77">
<p id="wx78">0100</p>
</td>
<td id="wx79">
<p id="wx80">0001</p>
</td>
<td id="wx81">
<p id="wx82">0111</p>
</td>
<td id="wx83">
<p id="wx84">0001</p>
</td>
</tr>

<tr id="wx85">
<td id="wx86"><b id="wx87">2</b></td>
<td id="wx88">
<p id="wx89">0010</p>
</td>
<td id="wx90">
<p id="wx91">0101</p>
</td>
<td id="wx92">
<p id="wx93">0010</p>
</td>
<td id="wx94">
<p id="wx95">0110</p>
</td>
<td id="wx96">
<p id="wx97">0010</p>
</td>
</tr>

<tr id="wx98">
<td id="wx99"><b id="wx100">3</b></td>
<td id="wx101">
<p id="wx102">0011</p>
</td>
<td id="wx103">
<p id="wx104">0110</p>
</td>
<td id="wx105">
<p id="wx106">0011</p>
</td>
<td id="wx107">
<p id="wx108">0101</p>
</td>
<td id="wx109">
<p id="wx110">0011</p>
</td>
</tr>

<tr id="wx111">
<td id="wx112"><b id="wx113">4</b></td>
<td id="wx114">
<p id="wx115">0100</p>
</td>
<td id="wx116">
<p id="wx117">0111</p>
</td>
<td id="wx118">
<p id="wx119">0100</p>
</td>
<td id="wx120">
<p id="wx121">0100</p>
</td>
<td id="wx122">
<p id="wx123">0100</p>
</td>
</tr>

<tr id="wx124">
<td id="wx125"><b id="wx126">5</b></td>
<td id="wx127">
<p id="wx128">0101</p>
</td>
<td id="wx129">
<p id="wx130">1000</p>
</td>
<td id="wx131">
<p id="wx132">1011</p>
</td>
<td id="wx133">
<p id="wx134">1011</p>
</td>
<td id="wx135">
<p id="wx136">0101</p>
</td>
</tr>

<tr id="wx137">
<td id="wx138"><b id="wx139">6</b></td>
<td id="wx140">
<p id="wx141">0110</p>
</td>
<td id="wx142">
<p id="wx143">1001</p>
</td>
<td id="wx144">
<p id="wx145">1100</p>
</td>
<td id="wx146">
<p id="wx147">1010</p>
</td>
<td id="wx148">
<p id="wx149">0110</p>
</td>
</tr>

<tr id="wx150">
<td id="wx151"><b id="wx152">7</b></td>
<td id="wx153">
<p id="wx154">0111</p>
</td>
<td id="wx155">
<p id="wx156">1010</p>
</td>
<td id="wx157">
<p id="wx158">1101</p>
</td>
<td id="wx159">
<p id="wx160">1001</p>
</td>
<td id="wx161">
<p id="wx162">0111</p>
</td>
</tr>

<tr id="wx163">
<td id="wx164"><b id="wx165">8</b></td>
<td id="wx166">
<p id="wx167">1000</p>
</td>
<td id="wx168">
<p id="wx169">1011</p>
</td>
<td id="wx170">
<p id="wx171">1110</p>
</td>
<td id="wx172">
<p id="wx173">1000</p>
</td>
<td id="wx174">
<p id="wx175">1000</p>
</td>
</tr>

<tr id="wx176">
<td id="wx177"><b id="wx178">9</b></td>
<td id="wx179">
<p id="wx180">1001</p>
</td>
<td id="wx181">
<p id="wx182">1100</p>
</td>
<td id="wx183">
<p id="wx184">1111</p>
</td>
<td id="wx185">
<p id="wx186">1111</p>
</td>
<td id="wx187">
<p id="wx188">1001</p>
</td>
</tr>
</table>

<a id="Diritto" name="Diritto"/>
</wx:section><wx:section level="2" title="Diritto" id="wxsec4"><h2 id="wx189">Diritto</h2>

<p id="wx190">Nel <a href="/wit/1972" title="1972" wx:linktype="known" wx:pagename="1972" wx:page_id="4711" id="wx191">1972</a> la <a href="/wit/Corte_Suprema_degli_Stati_Uniti" title="Corte Suprema degli Stati Uniti" wx:linktype="known" wx:pagename="Corte_Suprema_degli_Stati_Uniti" wx:page_id="92491" id="wx192">Corte Suprema degli Stati Uniti</a> ha annullato una decisione di una corte minore che autorizzava un <a href="/wit/Brevetto" title="Brevetto" wx:linktype="known" wx:pagename="Brevetto" wx:page_id="98152" id="wx193">brevetto</a> per la conversione di BCD in binario: <a href="http://caselaw.lp.findlaw.com/scripts/printer_friendly.pl?page=us/409/63.html" class="external text" wx:linktype="external" rel="nofollow" id="wx194">Gottschalk v Benson</a>. È un interessante caso nel complesso dibattito sulla <a href="/wit/Brevetto_software" title="Brevetto software" wx:linktype="known" wx:pagename="Brevetto_software" wx:page_id="934260" id="wx195">brevettabilità del software</a>.</p>

<a id="Voci_correlate" name="Voci_correlate"/>
</wx:section><wx:section level="2" title="Voci correlate" id="wxsec5"><h2 id="wx196">Voci correlate</h2>

<ul id="wx197">
<li id="wx198"><a href="/wit/ASCII" title="ASCII" wx:linktype="known" wx:pagename="ASCII" wx:page_id="595" id="wx199">ASCII</a></li>

<li id="wx200"><a href="/wit/Charset" title="Charset" wx:linktype="known" wx:pagename="Charset" wx:page_id="303217" id="wx201">Charset</a></li>

<li id="wx202"><a href="/wit/Codice_Gray" title="Codice Gray" wx:linktype="known" wx:pagename="Codice_Gray" wx:page_id="112218" id="wx203">Codice Gray</a></li>
</ul>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wit/index.php?title=Speciale:Categories&amp;article=Binary-coded_decimal" title="Speciale:Categories" wx:linktype="known" wx:pagename="Speciale:Categories" id="wx204">Categoria</a>: <span dir="ltr" id="wx205"><a href="/wit/Categoria:Repertori_di_caratteri" title="Categoria:Repertori di caratteri" wx:linktype="known" wx:pagename="Categoria:Repertori_di_caratteri" wx:page_id="56416" id="wx206">Repertori di caratteri</a></span></div>
<div id="wx_languagelinks">
Altre lingue: <a href="http://cs.wikipedia.org/wiki/BCD" class="external" wx:linktype="interwiki" wx:pagename="cs:BCD" id="wx207">Česky</a> | <a href="http://da.wikipedia.org/wiki/BCD_%28tal%29" class="external" wx:linktype="interwiki" wx:pagename="da:BCD_(tal)" id="wx208">Dansk</a> | <a href="http://de.wikipedia.org/wiki/BCD-Code" class="external" wx:linktype="interwiki" wx:pagename="de:BCD-Code" id="wx209">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Binary-coded_decimal" class="external" wx:linktype="interwiki" wx:pagename="en:Binary-coded_decimal" id="wx210">English</a> | <a href="http://es.wikipedia.org/wiki/C%C3%B3digo_binario_decimal" class="external" wx:linktype="interwiki" wx:pagename="es:Código_binario_decimal" id="wx211">Español</a> | <a href="http://fr.wikipedia.org/wiki/Binary_coded_decimal" class="external" wx:linktype="interwiki" wx:pagename="fr:Binary_coded_decimal" id="wx212">Français</a> | <a href="http://he.wikipedia.org/wiki/%D7%A2%D7%A9%D7%A8%D7%95%D7%A0%D7%99_%D7%91%D7%A7%D7%99%D7%93%D7%95%D7%93_%D7%91%D7%99%D7%A0%D7%90%D7%A8%D7%99" class="external" wx:linktype="interwiki" wx:pagename="he:עשרוני_בקידוד_בינארי" id="wx213">עברית</a> | <a href="http://hu.wikipedia.org/wiki/Bin%C3%A1risan_k%C3%B3dolt_decim%C3%A1lis" class="external" wx:linktype="interwiki" wx:pagename="hu:Binárisan_kódolt_decimális" id="wx214">Magyar</a> | <a href="http://ja.wikipedia.org/wiki/%E4%BA%8C%E9%80%B2%E5%8C%96%E5%8D%81%E9%80%B2%E8%A1%A8%E7%8F%BE" class="external" wx:linktype="interwiki" wx:pagename="ja:二進化十進表現" id="wx215">日本語</a> | <a href="http://ko.wikipedia.org/wiki/%EC%9D%B4%EC%A7%84%ED%99%94_%EC%8B%AD%EC%A7%84%EB%B2%95" class="external" wx:linktype="interwiki" wx:pagename="ko:이진화_십진법" id="wx216">한국어</a> | <a href="http://nl.wikipedia.org/wiki/BCD-code" class="external" wx:linktype="interwiki" wx:pagename="nl:BCD-code" id="wx217">Nederlands</a> | <a href="http://pl.wikipedia.org/wiki/Kod_BCD" class="external" wx:linktype="interwiki" wx:pagename="pl:Kod_BCD" id="wx218">Polski</a> | <a href="http://pt.wikipedia.org/wiki/Codifica%C3%A7%C3%A3o_bin%C3%A1ria_decimal" class="external" wx:linktype="interwiki" wx:pagename="pt:Codificação_binária_decimal" id="wx219">Português</a> | <a href="http://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D0%B8%D1%87%D0%BD%D0%BE-%D0%B4%D0%B5%D1%81%D1%8F%D1%82%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" class="external" wx:linktype="interwiki" wx:pagename="ru:Двоично-десятичный_код" id="wx220">Русский</a> | <a href="http://sk.wikipedia.org/wiki/BCD_k%C3%B3d" class="external" wx:linktype="interwiki" wx:pagename="sk:BCD_kód" id="wx221">Slovenčina</a> | <a href="http://sr.wikipedia.org/wiki/%D0%91%D0%B8%D0%BD%D0%B0%D1%80%D0%BD%D0%BE_%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%B0%D0%BD%D0%B8_%D0%B4%D0%B5%D1%86%D0%B8%D0%BC%D0%B0%D0%BB%D0%BD%D0%B8_%D0%B1%D1%80%D0%BE%D1%98" class="external" wx:linktype="interwiki" wx:pagename="sr:Бинарно_кодирани_децимални_број" id="wx222">Српски / Srpski</a> | <a href="http://sv.wikipedia.org/wiki/BCD" class="external" wx:linktype="interwiki" wx:pagename="sv:BCD" id="wx223">Svenska</a> | <a href="http://th.wikipedia.org/wiki/%E0%B9%80%E0%B8%A5%E0%B8%82%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%AA%E0%B8%B4%E0%B8%9A%E0%B9%80%E0%B8%82%E0%B9%89%E0%B8%B2%E0%B8%A3%E0%B8%AB%E0%B8%B1%E0%B8%AA%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%AA%E0%B8%AD%E0%B8%87" class="external" wx:linktype="interwiki" wx:pagename="th:เลขฐานสิบเข้ารหัสฐานสอง" id="wx224">ไทย</a> | <a href="http://zh.wikipedia.org/wiki/%E4%BA%8C%E9%80%B2%E7%A2%BC%E5%8D%81%E9%80%B2%E6%95%B8" class="external" wx:linktype="interwiki" wx:pagename="zh:二進碼十進數" id="wx225">中文</a></div>
</body>
</html>
