miércoles, 3 de marzo de 2010

Sistema BCD

Bueno muchachos aqui vamos a hablar un poco sobre el codigo BCD, empezemos definiendo que un código es un conjunto de símbolos y normas que permiten la representación de información. Gracias a los códigos es posible que las computadoras (que sólo trabajan con datos binarios ) pueden procesar información que no es numérica. Los códigos digitales permiten la representación de números, letras y señales de control usando únicamente bits. Seguramente el lector debe conocer algunos códigos, como la clave morse, donde cada letra es representada mediante una secuencia de puntos y rayas. De un modo similar, las antiguas tarjetas perforadas podían contener información gracias al código Hollerith, el cual asociaba la posición de las perforadoras con símbolos alfabéticos específicos. BCD (Código Binario en Decimal ) El BCD (del inglés Binary-Coded Decimal), también llamado código 8421. representa cada dígito decimal por medio de cuatro dígitos binarios. El BCD no tiene equivalencia para letras. Este código agrupa cuatro bits porque, para representar los diez símbolos del sistema decimal se requiere un mínimo de cuatro cifras binarias. La tabla de equivalencias del BCD es la siguiente: Decimal 0 1 2 3 4 BCD 0101 0110 0111 1000 1001 Decimal 5 6 7 8 9 BCD 0000 0001 0010 0011 0100 Utilizando este código, el numero 4158 queda representado como : 0100 0001 0101 1000 Debe tenerse cuidado para no confundir la representación en BCD del numero 4158 con su equivalente en sistema binario, que es 1000000111110. El BCD fue utilizado por las primeras computadoras digitales y ahora es útil para circuitos electrónicos. EBCDIC ( Binario Extendido para intercambio de Código Decimal ) Este código diseñado por la IBM, es una versión ampliada del BCD, y requiere de 8 bits con lo cual puede representar letras y símbolos, a demás de los números. ASCII ( Código de Estándares Americanos para Intercambios de Información ) Este código agrupa 7 bits, con los que se representan 96 caracteres y 32 símbolos de control. Es utilizado para el intercambio de información entre dispositivos fabricados por diferentes empresas y para transmisión telefónica de datos. L versión extendida del código ASCII utiliza 8 bits para manejar 255 caracteres. Por ejemplo la letra “A” se representa con la cadena de bits 01000001, cuyo equivalente decimal es 65. de acuerdo a la tabla ASCII la palabra “HOLA “ se representaría como : H O L A 01001000 01001111 01001100 01000001 72 79 76 65 ASCII EBCDIC CARACTER 7 CÓDIGOS DE BIT 8 CÓDIGO DE BIT A 1000001 11000001 B 1000010 11000010 C 1000011 11000011 D 1000100 11000100 E 1000101 11000101 F 1000110 11000110 G 1000111 11000111 H 1001000 11001000 Y 1001001 11001001 J 1001010 11010001 K 1001011 11010010 L 1001100 11010011 M 1001101 11010100 N 1001110 11010101 O 1001111 11010110 P 1010000 11010111 Q 1010001 11011000 R 1010010 11011001 S 1010011 11100010 T 1010100 11100011 U 1010101 11100100 V 1010110 11100101 W 1010111 11100110 X 1011000 11100111 Y 1011001 11101000 Z 1011010 11101001 0 0110000 11110000 1 0110001 11110001 2 0110010 11110010 3 0110011 11110011 4 0110100 11110100 5 0110101 11110101 6 0110110 11110110 7 0110111 11110111 8 0111000 11111000 9 0111001 11111001...Mas adelante veremos mas profundo como es que trabaja el codigo ASCII

7 comentarios:

  1. Un aporte breve y algo consiso al tema de estudio...aunque claro que podria ser un poco mas explicito en la definicion del termino BCD y sus aplicaciones en el panorama actual. :)

    ResponderEliminar
  2. La información está bien pero le falta un poco de organización para que se entienda mejor, además falta citar las fuentes, recuerda que siempre que tomas información escrita o publicada por alguien más, debes dar el crédito a la persona que escribió dicha información.

    ResponderEliminar
  3. Estuve leyendo apartes del documento del cual sacaste la información del sistema BCD y me pareció interesante.
    Mi objetivo como docente de las áreas de electrónica y lenguaje de máquinas es mostrarles cómo a partir de la electrónica nacen las computadoras y cómo nacen los lenguajes de computación a partir de la necesidad de controlar los distintos circuitos electrónicos que componen una computadora. Éste documento describe de forma muy lígera todo esto que quiero transmitirles, asi que sería bueno que lo revisen, por favor comparte la fuente con los demás compañeros.

    ResponderEliminar
  4. Para realizar sumas en BCD, lo importante es tener en cuenta que si la suma es mayor a 9 (1001), se debe realizar una suma de corrección (con un sumador inferior) usando el número 0110. Esto es porque para representar un número mayor a 9 en BDC, se usan 8 bits por ejemplo 12(decimal) -> 00010010. Entonces una suma binaria normal no representa correctamente un número en codigo BCD


    En el siguiente link se encuentra una breve explicación: http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/lecciones/031101.htm

    ResponderEliminar
  5. Julian, como se hace esa suma de corrección?, como se debe hacer si se quiere sumar, por ejemplo 9+5?

    ResponderEliminar
  6. la suma de 9+5=14, se realiza en BCD así:
    1. Se suma en binario 9 (1001) + 5 (0101)
    1001
    0101
    1110

    2. Se obtiene el resultado 1110 (14 en decimal). Este resultado no esta en BCD, por tanto a dicho resultado se le deb sumar una corrección que es el número 0110, para dejar el resultado de la suma en formato BDC

    +1110
    +0110
    10100

    3. El resultado de la nueva suma es 10100, se completa los numeros que faltan con ceros, quedando así

    0001 0100 que representan el 1 y el 4

    ResponderEliminar
  7. es un sistema numérico usado en sistemas computacionales y electrónicos para codificar números enteros positivos y facilitar las operaciones aritméticas

    ResponderEliminar