Sie sind auf Seite 1von 9

Cdigo BCD

(Binary-Coded Decimal (BCD) o Decimal codificado). Binario es un estndar para representar nmeros decimales en el sistema binario, en donde cada dgito decimal es codificado con una secuencia de 4 bits. Con esta codificacin especial de los dgitos decimales en el sistema binario, se pueden realizar operaciones aritmticas como suma, resta, multiplicacin y divisin de nmeros en representacin decimal, sin perder en los clculos la precisin ni tener las inexactitudes en que normalmente se incurren con las conversiones de decimal a binario puro y de binario puro a decimal. La conversin de los nmeros decimales a BCD y viceversa es muy sencilla, pero los clculos en BCD se llevan ms tiempo y son algo ms complicados que con nmeros binarios puros.

Fundamentos
En BCD cada cifra que representa un dgito decimal (0, 1,...8 y 9) se representa con su equivalente binario en cuatro bits (nibble o cuarteto) (esto es as porque es el nmero de bits necesario para representar el nueve, el nmero ms alto que se puede representar en BCD).

Caractersticas
Ponderacin
La mayora de los sistemas de numeracin actuales son ponderados, es decir, cada posicin de una secuencia de dgitos tiene asociado un peso. El sistema binario es, de hecho, un sistema de numeracin posicional ponderado. Sin embargo, algunos cdigos binarios, como el cdigo Gray, no son ponderados, es decir, no tienen un peso asociado a cada posicin. Otros, como el mismo cdigo binario natural o el BCD natural s lo son.

Distancia
Es una caracterstica slo aplicable a las combinaciones binarias. La distancia entre dos combinaciones es el nmero de bits que cambian de una a otra. Por ejemplo, si se tienen las combinaciones de cuatro bits 0010 y 0111, correspondientes al 2 y al 7 en binario natural, se dir que la distancia entre ellas es igual a dos ya que de una a otra cambian dos bits. Adems, con el concepto de distancia se puede definir la distancia mnima de un cdigo. sta no es ms que la distancia menor que haya entre dos de las combinaciones de ese cdigo.

Continuidad
Es una caracterstica de los cdigos binarios que cumplen que todas las posibles combinaciones del cdigo son adyacentes, es decir, que de cualquier combinacin del cdigo a la siguiente cambia un slo bit. En este caso se dice que el cdigo es continuo. Cuando la ltima combinacin del cdigo es, a su vez, adyacente a la primera, se trata de un cdigo cclico.

Autocomplementariedad
El cdigo binario es autocomplementario cuando el complemento a nueve del equivalente decimal de cualquier combinacin del cdigo puede hallarse invirtiendo los valores de cada uno de los bits (operacin lgica unaria de negacin) y el resultado sigue siendo una combinacin vlida en ese cdigo. Esta caracterstica se observa en algunos cdigos BCD, como el cdigo Aiken o el cdigo BCD exceso 3. Los cdigos autocomplementarios facilitan las operaciones aritmticas.

Aplicacin
El BCD es muy comn en sistemas electrnicos donde se debe mostrar un valor numrico, especialmente en los sistemas digitales no programados (sin microprocesador o microcontrolador). Utilizando el cdigo BCD, se simplifica la manipulacin de los datos numricos que deben ser mostrados por ejemplo en un visualizador de siete segmentos. Esto lleva a su vez una simplificacin en el diseo fsico del circuito (hardware). Si la cantidad numrica fuera almacenada y manipulada en binario natural, el circuito sera mucho ms 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.

Representacin

Cada dgito decimal tiene una representacin binaria codificada con 4 bits: 9

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

Los nmeros decimales, se codifican en BCD con los de bits que representan sus dgitos.

Tabla del Cdigo BCD

Ejemplo

La codificacin en BCD del nmero decimal 59237 es:

Decimal: 5 9 2 3 7 BCD: 0101 1001 0010 0011 0111 La representacin anterior (en BCD) es diferente de la representacin del mismo nmero decimal en binario puro: 11100111 01100101

CDIGO BCD EXCESO-3


El cdigo BCD exceso-3 se obtiene a partir del cdigo BCD natural, simplemente sumando 3 10 (00112) a cada cdigo BCD de cada dgito decimal. Esto se resume en la siguiente tabla

Este cdigo resulta de utilidad en aplicaciones donde se requiere realizar operaciones aritmticas usando complementos. Este cdigo es llamado autocomplementario porque el complemento a 9 de un numero decimal puede ser obtenido complementando cada bit individualmente y el resultado sigue siendo un cdigo vlido en BCD exceso 3. Ejemplo: Representar el nmero 90710 en BCD exceso-3 y usar el complemento a 1 para encontrar el complemento a 9 del nmero: 90710 = 1100 0011 1010exc-3 0011 1100 0101exc-3 complemento a 1 = 09210 complemento a 9

CDIGOS GRAY
No es ponderado ni es un cdigo aritmtico; esto es, no hay pesos especificos asignados a las posiciones de los bits. El carcter importante del codigo Gray es que exhibe solo un cambio de bit unico de un numero de codigo al siguiente. Esta propiedad es muy importante para muchas aplicaciones, tales como codificadores de posizian axial, donde la susceptibilidad a errores se incrementa con el numero de cambios de bit entre numeros adyacentes en una secuencia. La tabla siguiente es una lista del codigo Gray de cuatro bits para numeros decimales del 0 al 15. Los numeros binarios se muestran en la tabla como una referencia. Como los numeros binarios, el codigo Gray puede tener cualquier numero de bits. Note el cambio de bit unico entre los numeros sucesivos del codigo Gray. Por ejemplo, lendo del decimal 3 al 4, el codigo Gray cambia de 0010 a 0110, mientras que el binario cambio de 0011 a 0100, un cambio de tres bits. Elunico cambio de bit se origina en el tercer bit de la derecha en el codigo Gray; los otros permanecen iguales.

DECIMAL 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

BINARIO 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

GRAY 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

CONVERSIN DE BINARIO A CDIGO GRAY La conversin entre el cdigo binario y el cdigo Gray a vesces es muy til. Primeramente, mostraremos cmo convertir un nmero binario a un nmero de cdigo Gray. Se aplican las siguientes reglas: codigo Gray es el mismo que el MSB correspondiente en el nmero binario,

siguiente bit del codigo Gray. Descarte acarreos. Ejemplo: Paso 1. El digito del codigo Gray mas a la izquierda es el mismo que el digito del codigo binario mas a la izquierda. 1 1 0 1 1 0 Binario Gray

Paso 2. Sume el bit de codigo binario mas a la izquierda al bit adyacente. 1+0 1 1 1 1 0 Binario Gray

Paso 3. Sume el siguiente par adyacente. 1 1 0+1 1 1 1 0 Binario Gray

Paso 4. Sume el siguiente par adyacente y descarte el acarreo. 1 1 0 1 1+1 1 0 0 Binario Gray

Paso 5. Sume el ultimo par adyacente. 1 1 0 1 1 1 1 +0 0 1 Binario Gray

La conversion ha sido completada; el codio Gray es 11101. CONVERSIN DE GRAY A BINARIO Para convertir de cdio Gray a Binario, se utiliza un mtodo similar, pero con algunas diferencias. Se aplican las sigientes reglas: ) es el cdigo binario es el mismo que el bit correspondiente en el codigo Gray.

Descarte acarreos. Ejemplo: Paso 1. El digito del codigo binario mas a la izquierda es el mismo que el digito del codigo Gray mas a la izquierda. 1 1 1 0 1 1 Gray Binario

Paso 2. Sume el ultimo bit del codigo binario que se acaba de generar al bit del codigo Gray en la siguiente posicion. Descarte acarreos.(En negrilla bit que se suman). 1 1 1 0 0 1 1 Gray Binario

Paso 3. Sume el ultimo bit del codigo binario que se acaba de generar al bit del codigo Gray en la siguiente posicion. 1 1 1 0 0 0 1 1 Gray Binario

Paso 4. Sume el ultimo bit del codigo binario que se acaba de generar al bit del codigo Gray en la siguiente posicion. 1 1 1 0 0 0 1 1 1 Gray Binario

Paso 5. Sume el ultimo bit del codigo binario que se acaba de generar al bit del codigo Gray en la siguiente posicion. Descarte acarreos. 1 1 1 0 0 0 1 1 1 0 Gray Binario

La conversion ha sido completada; el codigo binario es 10010 CONVERSIN DE BINARIO A GRAY Y DE GRAY A BINARIO Otra forma de convertir es con las compuerta OR exclusivas mirar la siguiente grafica. (MSB) Circuito lgico de conversin de binario a Gray de cuatro bits

(MSB) Circuito lgico de conversin de Gray a binario de cuatro bits

CODIGO ASCII
ASCII es una sigla para "American Standard Code for Information Interchange" (Cdigo Standard Norteamericano para Intercambio de Informacin). Este cdigo fue propuesto por Robert W. Bemer, buscando crear cdigos para caracteres alfa-numricos (letras, smbolos, nmeros y acentos). De esta forma sera posible que las computadoras de diferentes fabricantes lograran entender los mismos cdigos.

El ASCII es un cdigo numrico que representa los caracteres, usando una escala decimal del 0 al 127. Esos nmeros decimales son convertidos por la computadora en nmeros binarios para ser posteriormente procesados. Por lo tanto, cada una de las letras que escribas va a corresponder a uno de estos cdigos.

TABLA CORRESPONDIENTE AL CDIGO ASCII

32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 ! # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6

77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c

122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144

z { | } ~

167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189

212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234

55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

7 8 9 : ; < = > ? @ A B C D E F G H I J K L

100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

d e f g h i j k l m n o p q r s t u v w x y

145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166

Pt

190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211

235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254

Das könnte Ihnen auch gefallen