Decimal codificado en binario


En los sistemas informáticos y electrónicos , el decimal codificado en binario ( BCD ) es una clase de codificaciones binarias de números decimales donde cada dígito está representado por un número fijo de bits , generalmente cuatro u ocho. A veces, se utilizan patrones de bits especiales para un signo u otras indicaciones (por ejemplo, error o desbordamiento).

En los sistemas orientados a bytes (es decir, la mayoría de las computadoras modernas), el término BCD desempaquetado [1] usualmente implica un byte completo para cada dígito (a menudo incluye un signo), mientras que BCD empaquetado generalmente codifica dos dígitos dentro de un solo byte aprovechando la hecho de que cuatro bits son suficientes para representar el rango de 0 a 9. Sin embargo, la codificación precisa de 4 bits puede variar por razones técnicas (por ejemplo, Exceso-3 ).

Los diez estados que representan un dígito BCD a veces se denominan tétradas [2] [3] (porque el mordisco que normalmente se necesita para contenerlos también se conoce como tétrada), mientras que los estados no utilizados, no importa, se denominan pseudo-tétrada (e ) s  [ de ] , [4] [5] [6] [7] [8] pseudo-decimales [3] o pseudo-dígitos decimales . [9] [10] [nb 1]

La principal virtud de BCD, en comparación con los sistemas posicionales binarios , es su representación y redondeo más precisos de cantidades decimales, así como su facilidad de conversión en representaciones convencionales legibles por humanos. Sus principales inconvenientes son un ligero aumento en la complejidad de los circuitos necesarios para implementar la aritmética básica, así como un almacenamiento un poco menos denso.

BCD se utiliza en muchos de los primeros ordenadores decimales , y se implementa en el conjunto de instrucciones de las máquinas, como el IBM System / 360 series y sus descendientes, Digital Equipment Corporation 's VAX , el Burroughs B1700 , y el Motorola 68000 procesadores -series. BCD per se no se usa tan ampliamente como en el pasado y no está disponible o está limitado en conjuntos de instrucciones más nuevos (por ejemplo, ARM ; x86 en modo largo ). Sin embargo, decimal de coma fija y coma flotanteLos formatos siguen siendo importantes y continúan utilizándose en la informática financiera, comercial e industrial, donde la conversión sutil y los errores de redondeo fraccionario que son inherentes a las representaciones binarias de coma flotante no pueden tolerarse. [11]

BCD aprovecha el hecho de que cualquier número decimal puede representarse mediante un patrón de cuatro bits. La forma más obvia de codificar dígitos es BCD natural (NBCD), donde cada dígito decimal está representado por su correspondiente valor binario de cuatro bits, como se muestra en la siguiente tabla. Esto también se denomina codificación "8421".


Un reloj binario puede usar LED para expresar valores binarios. En este reloj, cada columna de LED muestra un número decimal codificado en binario del tiempo sexagesimal tradicional .