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] generalmente implica un byte completo para cada dígito (que a menudo incluye un signo), mientras que el BCD empaquetado generalmente codifica dos dígitos dentro de un solo byte aprovechando el hecho de que cuatro bits son suficientes para representar el rango de 0 a 9. La codificación precisa de 4 bits, sin embargo, puede variar por razones técnicas (por ejemplo , Excess-3 ).

Los diez estados que representan un dígito BCD a veces se denominan tetradas [2] [3] (porque el mordisco que normalmente se necesita para contenerlos también se conoce como tetrada), mientras que los estados no utilizados, no importa , se denominan pseudo-tétrada (e )s  [ de ] , [4] [5] [6] [7] [8] pseudodecimales [3] o dígitos pseudodecimales . [9] [10] [nota 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 legibles por humanos convencionales. 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 ligeramente menos denso.

BCD se usó en muchas de las primeras computadoras decimales y se implementa en el conjunto de instrucciones de máquinas como la serie IBM System / 360 y sus descendientes, VAX de Digital Equipment Corporation , Burroughs B1700 y los procesadores de la serie Motorola 68000 . BCD per se no se usa tanto 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, punto fijo decimal y punto flotanteLos formatos siguen siendo importantes y se siguen utilizando en la informática financiera, comercial e industrial, donde no se pueden tolerar los sutiles errores de conversión y redondeo fraccionario que son inherentes a las representaciones binarias de punto flotante. [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 Natural BCD (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 podría 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 .