fbpx
Wikipedia

Decimal codificado en binario

En sistemas de computación, Binary-Coded Decimal (BCD) o Decimal codificado en binario es un estándar para representar números decimales en el sistema binario, en donde cada dígito decimal es codificado con una secuencia de 4 bits. Con esta codificación especial de los dígitos decimales en el sistema binario, se pueden realizar operaciones aritméticas como suma, resta, multiplicación y división.

Cada dígito decimal tiene una representación binaria codificada con 4 bits:


Decimal: 0 1 2 3 4 5 6 7 8 9 BCD: 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 

Los números decimales, se codifican en BCD con los bits que representan sus dígitos. Por ejemplo, la codificación en BCD del número decimal 59237 es:

Decimal: 5 9 2 3 7 BCD: 0101 1001 0010 0011 0111 

La representación anterior (en BCD) es diferente de la representación del mismo número decimal en binario puro:

1110011101100101 = 59237 

Fundamentos

En BCD cada cifra que representa un dígito decimal (0, 1,...8 y 9) se representa con su equivalente binario en cuatro bits (nibble o cuarteto) (esto es así porque es el número de bits necesario para representar el nueve, el número más alto que se puede representar en BCD). En la siguiente tabla se muestran los códigos BCD más empleados:

Decimal Natural Aiken Exceso 3
0 0000 0000 0011
1 0001 0001 0100
2 0010 0010 0101
3 0011 0011 0110
4 0100 0100 0111
5 0101 1011 1000
6 0110 1100 1001
7 0111 1101 1010
8 1000 1110 1011
9 1001 1111 1100

Como se observa, con el BCD solo se utilizan 10 de las 16 posibles combinaciones que se pueden formar con números de 4 bits, por lo que el sistema pierde capacidad de representación, aunque se facilita la compresión de los números. Esto es porque el BCD solo se usa para representar cifras, no números en su totalidad. Esto quiere decir que para números de más de una cifra hacen falta dos números BCD.

  • Una forma sencilla de calcular números en BCD es sumando normalmente bit a bit, y si el conjunto de 4 bits sobrepasa el número 9, entonces se le suma un 6 (0110) en binario, para poder volver a empezar, como si hiciéramos un módulo al elemento sumante.

Desde que los sistemas informáticos empezaron a almacenar los datos en conjuntos de ocho bits (octeto), hay dos maneras comunes de almacenar los datos BCD:

  • Omisión de los cuatro bits más significativos (como sucede en el EBCDIC)
  • Almacenamiento de dos datos BCD; es el denominado BCD "empaquetado", en el que también se incluye en primer lugar el signo, por lo general con 1100 para el + y 1101 para el -.

De este modo, el número 127 sería representado como (11110001, 11110010, 11110111) en el EBCDIC o (11000001, 00100111) en el BCD empaquetado.

El BCD sigue siendo ampliamente utilizado para almacenar datos, en aritmética binaria o en electrónica. Los números se pueden mostrar fácilmente en visualizadores de siete segmentos enviando cada cuarteto BCD a un visualizador. La BIOS de un ordenador personal almacena generalmente la fecha y la hora en formato BCD; probablemente por razones históricas se evitó la necesidad de su conversión en ASCII.

La ventaja del código BCD frente a la representación binaria clásica es que no hay límite para el tamaño de un número. Los números que se representan en formato binario están generalmente limitados por el número mayor que se pueda representar con 8, 16, 32 o 64 bits. Por el contrario, utilizando BCD, añadir un nuevo dígito solo implica añadir una nueva secuencia de 4 bits.

Conversiones de decimal A XS3 (Exceso 3)

La conversión de números decimales a exceso 3 (XS3) se realiza de la siguiente forma:

Ejemplo: Transformar el decimal 67 a XS3

Tomamos cada dígito y le sumamos 3:

6+3=9

7+3=10

Ahora cada cantidad es transformada a binario:

9=1001

10= 1010

Por lo que el resultado de la conversión a XS3 será el número 10011010

El BCD en electrónica

El BCD es muy común en sistemas electrónicos donde se debe mostrar un valor numérico, especialmente en los sistemas digitales no programados (sin microprocesador o microcontrolador).

Utilizando el código BCD, se simplifica la manipulación de los datos numéricos que deben ser mostrados por ejemplo en un visualizador de siete segmentos. Esto lleva a su vez una simplificación en el diseño físico del circuito (hardware). Si la cantidad numérica fuera almacenada y manipulada en binario natural, el circuito sería mucho más complejo que si se utiliza el BCD. Hay un programa que se llama b1411 que sirve para dividir al sistema binario en dos combinaciones. Una por ejemplo es la de sistemas digitales.

IBM y el BCD

IBM utilizó los términos decimal codificado en binario y BCD, para el código binario de seis bits con el que se podían representar números, letras mayúsculas, y caracteres especiales. Una variante del BCD fue utilizada en la mayoría de las primeras computadoras de IBM, incluyendo IBM1620 e IBM 1400. Con la introducción del System/360, el BCD fue substituido por el EBCDIC, de ocho bits.

Las posiciones de los bits, en el BCD de seis bits, generalmente fueron etiquetadas como B, A, 8, 4, 2 y 1. Para codificar los dígitos numéricos, A y B eran cero. La letra A fue codificada como (B, A, 1), etcétera.

Historia legal

En 1972, el Tribunal Supremo de Estados Unidos anuló la decisión de una instancia más baja de la corte que había permitido una patente para convertir números codificados BCD a binario en una computadora (véase Gottschalk v Benson en inglés). Este fue uno de los primeros casos importantes en la determinación de la patentabilidad del software y de los algoritmos.

Véase también

Enlaces externos

  • IBM: Codificación Chen-Ho (en inglés)
  • IBM: Codificación decimal en empaquetado denso (en inglés).
  • Binary To Decimal Converter at binaryconverterpro.com
  •   Datos: Q276582
  •   Multimedia: Binary code

decimal, codificado, binario, sistemas, computación, binary, coded, decimal, estándar, para, representar, números, decimales, sistema, binario, donde, cada, dígito, decimal, codificado, secuencia, bits, esta, codificación, especial, dígitos, decimales, sistema. En sistemas de computacion Binary Coded Decimal BCD o Decimal codificado en binario es un estandar para representar numeros decimales en el sistema binario en donde cada digito decimal es codificado con una secuencia de 4 bits Con esta codificacion especial de los digitos decimales en el sistema binario se pueden realizar operaciones aritmeticas como suma resta multiplicacion y division Cada digito decimal tiene una representacion binaria codificada con 4 bits Decimal 0 1 2 3 4 5 6 7 8 9 BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 Los numeros decimales se codifican en BCD con los bits que representan sus digitos Por ejemplo la codificacion en BCD del numero decimal 59237 es Decimal 5 9 2 3 7 BCD 0101 1001 0010 0011 0111 La representacion anterior en BCD es diferente de la representacion del mismo numero decimal en binario puro 1110011101100101 59237 Indice 1 Fundamentos 2 Conversiones de decimal A XS3 Exceso 3 3 El BCD en electronica 4 IBM y el BCD 5 Historia legal 6 Vease tambien 7 Enlaces externosFundamentos EditarEn BCD cada cifra que representa un digito decimal 0 1 8 y 9 se representa con su equivalente binario en cuatro bits nibble o cuarteto esto es asi porque es el numero de bits necesario para representar el nueve el numero mas alto que se puede representar en BCD En la siguiente tabla se muestran los codigos BCD mas empleados Decimal Natural Aiken Exceso 30 0000 0000 00111 0001 0001 01002 0010 0010 01013 0011 0011 01104 0100 0100 01115 0101 1011 10006 0110 1100 10017 0111 1101 10108 1000 1110 10119 1001 1111 1100Como se observa con el BCD solo se utilizan 10 de las 16 posibles combinaciones que se pueden formar con numeros de 4 bits por lo que el sistema pierde capacidad de representacion aunque se facilita la compresion de los numeros Esto es porque el BCD solo se usa para representar cifras no numeros en su totalidad Esto quiere decir que para numeros de mas de una cifra hacen falta dos numeros BCD Una forma sencilla de calcular numeros en BCD es sumando normalmente bit a bit y si el conjunto de 4 bits sobrepasa el numero 9 entonces se le suma un 6 0110 en binario para poder volver a empezar como si hicieramos un modulo al elemento sumante Desde que los sistemas informaticos empezaron a almacenar los datos en conjuntos de ocho bits octeto hay dos maneras comunes de almacenar los datos BCD Omision de los cuatro bits mas significativos como sucede en el EBCDIC Almacenamiento de dos datos BCD es el denominado BCD empaquetado en el que tambien se incluye en primer lugar el signo por lo general con 1100 para el y 1101 para el De este modo el numero 127 seria representado como 11110001 11110010 11110111 en el EBCDIC o 11000001 00100111 en el BCD empaquetado El BCD sigue siendo ampliamente utilizado para almacenar datos en aritmetica binaria o en electronica Los numeros se pueden mostrar facilmente en visualizadores de siete segmentos enviando cada cuarteto BCD a un visualizador La BIOS de un ordenador personal almacena generalmente la fecha y la hora en formato BCD probablemente por razones historicas se evito la necesidad de su conversion en ASCII La ventaja del codigo BCD frente a la representacion binaria clasica es que no hay limite para el tamano de un numero Los numeros que se representan en formato binario estan generalmente limitados por el numero mayor que se pueda representar con 8 16 32 o 64 bits Por el contrario utilizando BCD anadir un nuevo digito solo implica anadir una nueva secuencia de 4 bits Conversiones de decimal A XS3 Exceso 3 EditarLa conversion de numeros decimales a exceso 3 XS3 se realiza de la siguiente forma Ejemplo Transformar el decimal 67 a XS3Tomamos cada digito y le sumamos 3 6 3 97 3 10Ahora cada cantidad es transformada a binario 9 100110 1010Por lo que el resultado de la conversion a XS3 sera el numero 10011010El BCD en electronica EditarEl BCD es muy comun en sistemas electronicos donde se debe mostrar un valor numerico especialmente en los sistemas digitales no programados sin microprocesador o microcontrolador Utilizando el codigo BCD se simplifica la manipulacion de los datos numericos que deben ser mostrados por ejemplo en un visualizador de siete segmentos Esto lleva a su vez una simplificacion en el diseno fisico del circuito hardware Si la cantidad numerica fuera almacenada y manipulada en binario natural el circuito seria mucho mas complejo que si se utiliza el BCD Hay un programa que se llama b1411 que sirve para dividir al sistema binario en dos combinaciones Una por ejemplo es la de sistemas digitales IBM y el BCD EditarIBM utilizo los terminos decimal codificado en binario y BCD para el codigo binario de seis bits con el que se podian representar numeros letras mayusculas y caracteres especiales Una variante del BCD fue utilizada en la mayoria de las primeras computadoras de IBM incluyendo IBM1620 e IBM 1400 Con la introduccion del System 360 el BCD fue substituido por el EBCDIC de ocho bits Las posiciones de los bits en el BCD de seis bits generalmente fueron etiquetadas como B A 8 4 2 y 1 Para codificar los digitos numericos A y B eran cero La letra A fue codificada como B A 1 etcetera Historia legal EditarEn 1972 el Tribunal Supremo de Estados Unidos anulo la decision de una instancia mas baja de la corte que habia permitido una patente para convertir numeros codificados BCD a binario en una computadora vease Gottschalk v Benson en ingles Este fue uno de los primeros casos importantes en la determinacion de la patentabilidad del software y de los algoritmos Vease tambien EditarCodigo binario Codigo biquinario Sistema binario Codigo Gray BCD 6 bit Enlaces externos EditarIBM Codificacion Chen Ho en ingles IBM Codificacion decimal en empaquetado denso en ingles Binary To Decimal Converter at binaryconverterpro com Datos Q276582 Multimedia Binary code Obtenido de https es wikipedia org w index php title Decimal codificado en binario amp oldid 144949455, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos