Está en la página 1de 16

Cdigo BCD (Decimal Codificado en Binario)

El cdigo BCD utiliza 4 dgitos binarios (ver en los dos ejemplos que siguen) para representar un dgito decimal (0 al 9). Cuando se hace conversin de binario a decimal tpica no hay una directa relacin entre el dgito decimal y el dgito binario. Ejemplo 1:

Conversin directa tpica entre un nmero en decimal y uno binario. 8510 = 10101012 La representacin el mismo nmero decimal en cdigo BCD se muestra a la derecha Ejemplo 2

Conversin directa tpica entre un nmero en decimal y uno binario. 56810 = 10001110002 La representacin el mismo nmero decimal en cdigo BCD se muestra a la derecha Como se puede ver, de los dos ejemplos anteriores, el nmero equivalente decimal no se parece a la representacin en cdigo BDC. Para poder obtener el equivalente cdigo BCD de cada cifra de los nmeros anteriores, se asigna un "peso" o "valor" segn la posicin que ocupa. Este "peso" o "valor" sigue el siguiente orden: 8 - 4 - 2 - 1. (Es un cdigo ponderado) Del ltimo ejemplo se observa que el nmero 5 se representa como: 0 1 0 1. El primer "0" corresponde al 8, el primer "1" corresponde a 4, el segundo "0" corresponde a 2, y... el segundo "1" corresponde a 1. Al cdigo BCD que tiene los "pesos" o "valores" antes descritos se le llama: Cdigo BCD natural. El cdigo BCD cuenta como un nmero binario normal del 0 al 9, pero del diez (1010) al quince (1111) no son permitidos pues no existen, para estos nmeros, el equivalente de una cifra en decimal. Este cdigo es utilizado, entre otras aplicaciones, para la representacin de las cifras de los nmeros decimales en displays de 7 segmentos. Notas: Los subndices 2 y 10, se utilizan para acotar, en el primer caso que el nmero es binario y en el segundo caso que el nmero es decimal.

CDIGOS

BCD

Los cdigos BCD (Binary Coded Decimal) (Decimal Codificado en Binario) son grupos de 4 bits en el cual cada grupo de 4 bits solo puede representar a un nico dgito decimal (del 0 al 9) Estos cdigos son llamados cdigos con peso ya que cada bit del grupo posee un peso o valor especifico. Existen por lo tanto cdigos BCD's de acuerdo al valor o peso que posea cada bit. Ejemplos de estos cdigos son el BCD 8421, el BCD 4221, el BCD 5421, el BCD 7421, el BCD 6311, etc. donde la parte numrica indica el peso o valor de cada bit. As por ejemplo el cdigo BCD 8421 nos indica que el MSB posee un valor de 8, el segundo MSB posee un valor de 4, el tercer MSB tiene un valor de 2 y el LSB tiene un valor de 1. Para el cdigo BCD 6311 el MSB tiene un peso o valor de 6, el segundo MSB posee un peso de 3, el tercer MSB posee un valor de 1, y el LSB tiene un valor de 1. El cdigo BCD 8421 es el cdigo BCD mas utilizado, es comn referenciarlo simplemente como cdigo BCD, as en el transcurso del curso se entender el cdigo BCD como el BCD 8421, a menos que se indique lo contrario.

Cdigo acil

Historia del Cdigo ASCII :


El cdigo ASCII (siglas en ingles para American Standard Code for Information Interchange, es decir Cdigo Americano (estadounidense) Estndar para el intercambio de Informacin )(se pronuncia Aski). Fue creado en 1963 por el Comit Estadounidense de Estndares o "ASA", este organismo cambio su nombre en 1969 por "Instituto Estadounidense de Estndares Nacionales" o "ANSI" como se lo conoce desde entonces. Este cdigo naci a partir de reordenar y expandir el conjunto de smbolos y caracteres ya utilizados por ese entonces en telegrafa por la compaa Bell. En un primer momento solo inclua las letras maysculas, pero en 1967 se agregaron las letras minsculas y algunos caracteres de control, formando as lo que se conoce como US-ASCII, es decir los cdigos del 0 al 127. As con este conjunto de solo 128 caracteres fue publicado en 1967 como estndar, conteniendo todos lo necesario para escribir en idioma ingles. En 1981, la empresa IBM desarroll una extensin de 8 bits del cdigo ASCII, llamada "pagina de cdigo 437", en esta versin se reemplazaron algunos caracteres de control obsoletos, por caracteres grficos. Adems se incorporaron 128 caracteres nuevos, con smbolos, signos, grficos adicionales y letras latinas, necesarias para la escrituras de textos en otros idiomas, como por ejemplo el espaol. As fue como se agregaron los caracteres que van del ASCII 128 al 255.

IBM incluy soporte a esta pgina de cdigo en el hardware de su modelo 5150, conocido como "IBM-PC", considerada la primera computadora personal. El sistema operativo de este modelo, el "MS-DOS" tambin utilizaba el cdigo ASCII extendido. Casi todos los sistemas informticos de la actualidad utilizan el cdigo ASCII para representar caracteres y textos (60) .

Como utilizar el cdigo ASCII:


Sin saberlo lo utilizas todo el tiempo, cada vez que utilizas algn sistema informatico; pero si lo que necesitas es obtener algunos de los caracteres no incluidos en tu teclado debes hacer lo siguiente, por ejemplo:

Como escribir con el teclado, o tipear : Letra EE mayscula - letra N con tilde - ENIE

WINDOWS: en computadoras con sistema operativo Windows, como Win 7, Vista, Windows Xp, etc. Para obtener la letra, caracter, signo o smbolo "" : ( Letra EE mayscula - letra N con tilde ENIE ) en ordenadores con sistema operativo Windows: 1) Presiona la tecla "Alt" en tu teclado, y no la sueltes. 2) Sin dejar de presionar "Alt", presiona en el teclado numrico el nmero "165", que es el nmero de la letra o smbolo "" en el cdigo ASCII. 3) Luego deja de presionar la tecla "Alt" y... Ya est listo ! (61) .

Lista completa de caracteres del cdigo ASCII :


Caracteres de control ASCII no imprimibles :
codigo ascii 00 = NULL ( Carcter nulo ) codigo ascii 01 = SOH ( Inicio de encabezado ) codigo ascii 02 = STX ( Inicio de texto ) codigo ascii 03 = ETX ( Fin de texto ) codigo ascii 04 = EOT ( Fin de transmisin ) codigo ascii 05 = ENQ ( Consulta ) codigo ascii 06 = ACK ( Reconocimiento ) codigo ascii 07 = BEL ( Timbre ) codigo ascii 08 = BS ( Retroceso ) codigo ascii 09 = HT ( Tabulador horizontal ) codigo ascii 10 = LF ( Nueva lnea - salto de lnea ) codigo ascii 11 = VT ( Tabulador vertical ) codigo ascii 12 = FF ( Nueva pgina - salto de pgina ) codigo ascii 13 = CR ( ENTER - retorno de carro ) codigo ascii 14 = SO ( Desplazamiento hacia afuera ) codigo ascii 15 = SI ( Desplazamiento hacia adentro ) codigo ascii 16 = DLE ( Escape de vnculo de datos ) codigo ascii 17 = DC1 ( Control dispositivo 1 ) codigo ascii 18 = DC2 ( Control dispositivo 2 )

codigo ascii 19 = DC3 ( Control dispositivo 3 ) codigo ascii 20 = DC4 ( Control dispositivo 4 ) codigo ascii 21 = NAK ( Confirmacin negativa ) codigo ascii 22 = SYN ( Inactividad sncronica ) codigo ascii 23 = ETB ( Fin del bloque de transmisin ) codigo ascii 24 = CAN ( Cancelar ) codigo ascii 25 = EM ( Fin del medio ) codigo ascii 26 = SUB ( Sustitucin ) codigo ascii 27 = ESC ( Esc - escape ) codigo ascii 28 = FS ( Separador de archivos ) codigo ascii 29 = GS ( Separador de grupos ) codigo ascii 30 = RS ( Separador de registros ) codigo ascii 31 = US ( Separador de unidades ) codigo ascii 127 = DEL ( DEL - Suprimir, borrar, eliminar )

Caracteres ASCII alfanumericos imprimibles :


codigo ascii 32 = espacio ( Espacio en blanco ) codigo ascii 33 = ! ( Signo de admiracion ) codigo ascii 34 = " ( Comillas dobles , comillas altas o inglesas ) codigo ascii 35 = # ( Numeral ) codigo ascii 36 = $ ( Signo pesos ) codigo ascii 37 = % ( Signo de porcentaje - por ciento ) codigo ascii 38 = & ( Y - ampersand - et latina ) codigo ascii 39 = ' ( Comillas simples, apstrofe ) codigo ascii 40 = ( ( Abre parntesis ) codigo ascii 41 = ) ( Cierra parntesis ) codigo ascii 42 = * ( Asterisco ) codigo ascii 43 = + ( Signo mas, suma, positivo ) codigo ascii 44 = , ( Coma ) codigo ascii 45 = - ( Signo menos , resta , negativo , guin medio ) codigo ascii 46 = . ( Punto ) codigo ascii 47 = / ( Barra inclinada, divisin, operador cociente ) codigo ascii 48 = 0 ( Nmero cero ) codigo ascii 49 = 1 ( Nmero uno ) codigo ascii 50 = 2 ( Nmero dos ) codigo ascii 51 = 3 ( Nmero tres ) codigo ascii 52 = 4 ( Nmero cuatro ) codigo ascii 53 = 5 ( Nmero cinco ) codigo ascii 54 = 6 ( Nmero seis ) codigo ascii 55 = 7 ( Nmero siete ) codigo ascii 56 = 8 ( Nmero ocho )

codigo ascii 57 = 9 ( Nmero nueve ) codigo ascii 58 = : ( Dos puntos ) codigo ascii 59 = ; ( Punto y coma ) codigo ascii 60 = < ( Menor que ) codigo ascii 61 = = ( Signo igual, igualdad, igual que ) codigo ascii 62 = > ( Mayor que ) codigo ascii 63 = ? ( Cierra signo interrogacin ) codigo ascii 64 = @ ( Arroba ) codigo ascii 65 = A ( Letra A mayscula ) codigo ascii 66 = B ( Letra B mayscula ) codigo ascii 67 = C ( Letra C mayscula ) codigo ascii 68 = D ( Letra D mayscula ) codigo ascii 69 = E ( Letra E mayscula ) codigo ascii 70 = F ( Letra F mayscula ) codigo ascii 71 = G ( Letra G mayscula ) codigo ascii 72 = H ( Letra H mayscula ) codigo ascii 73 = I ( Letra I mayscula ) codigo ascii 74 = J ( Letra J mayscula ) codigo ascii 75 = K ( Letra K mayscula ) codigo ascii 76 = L ( Letra L mayscula ) codigo ascii 77 = M ( Letra M mayscula ) codigo ascii 78 = N ( Letra N mayscula ) codigo ascii 79 = O ( Letra O mayscula ) codigo ascii 80 = P ( Letra P mayscula ) codigo ascii 81 = Q ( Letra Q mayscula ) codigo ascii 82 = R ( Letra R mayscula ) codigo ascii 83 = S ( Letra S mayscula ) codigo ascii 84 = T ( Letra T mayscula ) codigo ascii 85 = U ( Letra U mayscula ) codigo ascii 86 = V ( Letra V mayscula ) codigo ascii 87 = W ( Letra W mayscula ) codigo ascii 88 = X ( Letra X mayscula ) codigo ascii 89 = Y ( Letra Y mayscula ) codigo ascii 90 = Z ( Letra Z mayscula ) codigo ascii 91 = [ ( Abre corchetes ) codigo ascii 92 = \ ( Barra invertida , contrabarra , barra inversa ) codigo ascii 93 = ] ( Cierra corchetes ) codigo ascii 94 = ^ ( Intercalacin - acento circunflejo ) codigo ascii 95 = _ ( Guin bajo , subrayado , subguin ) codigo ascii 96 = ` ( Acento grave ) codigo ascii 97 = a ( Letra a minscula )

codigo ascii 98 = b ( Letra b minscula ) codigo ascii 99 = c ( Letra c minscula ) codigo ascii 100 = d ( Letra d minscula ) codigo ascii 101 = e ( Letra e minscula ) codigo ascii 102 = f ( Letra f minscula ) codigo ascii 103 = g ( Letra g minscula ) codigo ascii 104 = h ( Letra h minscula ) codigo ascii 105 = i ( Letra i minscula ) codigo ascii 106 = j ( Letra j minscula ) codigo ascii 107 = k ( Letra k minscula ) codigo ascii 108 = l ( Letra l minscula ) codigo ascii 109 = m ( Letra m minscula ) codigo ascii 110 = n ( Letra n minscula ) codigo ascii 111 = o ( Letra o minscula ) codigo ascii 112 = p ( Letra p minscula ) codigo ascii 113 = q ( Letra q minscula ) codigo ascii 114 = r ( Letra r minscula ) codigo ascii 115 = s ( Letra s minscula ) codigo ascii 116 = t ( Letra t minscula ) codigo ascii 117 = u ( Letra u minscula ) codigo ascii 118 = v ( Letra v minscula ) codigo ascii 119 = w ( Letra w minscula ) codigo ascii 120 = x ( Letra x minscula ) codigo ascii 121 = y ( Letra y minscula ) codigo ascii 122 = z ( Letra z minscula ) codigo ascii 123 = { ( Abre llave curva - llaves curvas ) codigo ascii 124 = | ( Barra vertical, pleca , linea vertical ) codigo ascii 125 = } ( Cierra llave - llaves curvas ) codigo ascii 126 = ~ ( Signo de equivalencia , tilde o virgulilla de la )

Caracteres ASCII extendidos imprimibles :


codigo ascii 128 = ( Letra C cedilla mayscula ) codigo ascii 129 = ( Letra u minscula con diresis ) codigo ascii 130 = ( Letra e minscula con acento agudo ) codigo ascii 131 = ( Letra a minscula con acento circunflejo ) codigo ascii 132 = ( Letra a minscula con diresis ) codigo ascii 133 = ( Letra a minscula con acento grave ) codigo ascii 134 = ( Letra a minscula con anillo ) codigo ascii 135 = ( Letra c cedilla minscula ) codigo ascii 136 = ( Letra e minscula con acento circunflejo )

codigo ascii 137 = ( Letra e minscula con diresis ) codigo ascii 138 = ( Letra e minscula con acento grave ) codigo ascii 139 = ( Letra i minscula con diresis ) codigo ascii 140 = ( Letra i minscula con acento circunflejo ) codigo ascii 141 = ( Letra i minscula con acento grave ) codigo ascii 142 = ( Letra A mayscula con diresis ) codigo ascii 143 = ( Letra A mayscula con anillo ) codigo ascii 144 = ( Letra E mayscula con acento agudo ) codigo ascii 145 = ( Diptongo latino ae minscula ) codigo ascii 146 = ( Diptongo latino AE mayscula ) codigo ascii 147 = ( Letra o minscula con acento circunflejo ) codigo ascii 148 = ( Letra o minscula con diresis ) codigo ascii 149 = ( Letra o minscula con acento grave ) codigo ascii 150 = ( Letra u minscula con acento circunflejo ) codigo ascii 151 = ( Letra u minscula con acento grave ) codigo ascii 152 = ( Letra y minscula con diresis ) codigo ascii 153 = ( Letra O mayscula con diresis ) codigo ascii 154 = ( Letra U mayscula con diresis ) codigo ascii 155 = ( Letra o minscula con barra inclinada ) codigo ascii 156 = ( Signo Libra Esterlina ) codigo ascii 157 = ( Letra O mayscula con barra inclinada ) codigo ascii 158 = ( Signo de multiplicacin ) codigo ascii 159 = ( Smbolo de funcin, florn neerlands ) codigo ascii 160 = ( Letra a minscula con acento agudo ) codigo ascii 161 = ( Letra i minscula con acento agudo ) codigo ascii 162 = ( Letra o minscula con acento agudo ) codigo ascii 163 = ( Letra u minscula con acento agudo ) codigo ascii 164 = ( Letra ee minscula - letra n con tilde - enie ) codigo ascii 165 = ( Letra EE mayscula - letra N con tilde - ENIE ) codigo ascii 166 = ( Ordinal femenino, indicador de genero femenino ) codigo ascii 167 = ( Ordinal masculino, indicador de genero masculino ) codigo ascii 168 = ( Abre signo interrogacion ) codigo ascii 169 = ( Smbolo de Marca Registrada ) codigo ascii 170 = ( Signo de negacion ) codigo ascii 171 = ( Un medio, mitad, fraccin ) codigo ascii 172 = ( Un cuarto, cuarta parte, fraccin ) codigo ascii 173 = ( Abre signo de exclamacin ) codigo ascii 174 = ( Abre comillas bajas, angulares, latinas o espaolas ) codigo ascii 175 = ( Cierra comillas bajas, angulares, latinas o espaolas ) codigo ascii 176 = ( Bloque color tramado densidad baja, carcter grfico ) codigo ascii 177 = ( Bloque color tramado densidad media, grfico )

codigo ascii 178 = ( Bloque color tramado densidad alta, carcter grfico ) codigo ascii 179 = ( Lnea simple vertical de recuadro grfico ) codigo ascii 180 = ( Lnea vertical con empalme de recuadro grfico ) codigo ascii 181 = ( Letra a mayscula con acento agudo ) codigo ascii 182 = ( Letra A mayscula con acento circunflejo ) codigo ascii 183 = ( Letra A mayscula con acento grave ) codigo ascii 184 = ( Smbolo Copyright, bajo derecho de autor ) codigo ascii 185 = ( Doble lnea vertical empalme izquierdo recuadro grfico ) codigo ascii 186 = ( Lneas doble vertical de recuadro grfico, dos verticales ) codigo ascii 187 = ( Lnea doble esquina de recuadro grfico ) codigo ascii 188 = ( Lnea doble esquina de recuadro grfico ) codigo ascii 189 = ( Signo centavo, cntimo o centsimo ) codigo ascii 190 = ( Signo monetario YEN japons, YUAN chino ) codigo ascii 191 = ( Lnea simple esquina de recuadro grfico ) codigo ascii 192 = ( Lnea simple esquina de recuadro grfico ) codigo ascii 193 = ( Lnea horizontal con empalme de recuadro grfico ) codigo ascii 194 = ( Lnea horizontal con empalme de recuadro grfico ) codigo ascii 195 = ( Lnea vertical con empalme de recuadro grfico ) codigo ascii 196 = ( Lnea simple horizontal de recuadro grfico ) codigo ascii 197 = ( Lneas simples empalmes de recuadro grfico ) codigo ascii 198 = ( Letra a minscula con tilde ) codigo ascii 199 = ( Letra A mayscula con tilde ) codigo ascii 200 = ( Lnea doble esquina de recuadro grfico ) codigo ascii 201 = ( Lnea doble esquina de recuadro grfico ) codigo ascii 202 = ( Doble lnea horizontal empalme arriba recuadro grfico ) codigo ascii 203 = ( Doble lnea horizontal empalme abajo recuadro grfico ) codigo ascii 204 = ( Doble lnea vertical empalme derecho de recuadro grfico ) codigo ascii 205 = ( Lneas doble horizontales de recuadro grfico ) codigo ascii 206 = ( Lneas dobles cruce de lneas de recuadro grfico ) codigo ascii 207 = ( Signo monetario - divisa general ) codigo ascii 208 = ( Letra eth latina minscula ) codigo ascii 209 = ( Letra eth latina mayscula ) codigo ascii 210 = ( Letra E mayscula con acento circunflejo ) codigo ascii 211 = ( Letra E mayscula con diresis ) codigo ascii 212 = ( Letra E mayscula con acento grave ) codigo ascii 213 = ( Letra minuscula i sin punto ) codigo ascii 214 = ( Letra i mayscula con acento agudo ) codigo ascii 215 = ( Letra I mayscula con acento circunflejo ) codigo ascii 216 = ( Letra i mayscula con diresis ) codigo ascii 217 = ( Lnea simple esquina de recuadro grfico ) codigo ascii 218 = ( Lnea simple esquina de recuadro grfico )

codigo ascii 219 = ( Bloque color pleno solido, carcter grfico ) codigo ascii 220 = ( Medio bloque color pleno, mitad inferior, carcter grfico ) codigo ascii 221 = ( Barra vertical partida ) codigo ascii 222 = ( Letra I mayscula con acento grave ) codigo ascii 223 = ( Medio bloque color pleno, mitad superior, carcter grfico ) codigo ascii 224 = ( Letra o mayscula con acento agudo ) codigo ascii 225 = ( Letra alemana eszett o ese-zeta ) codigo ascii 226 = ( Letra O mayscula con acento circunflejo ) codigo ascii 227 = ( Letra O mayscula con acento grave ) codigo ascii 228 = ( Letra o minscula con tilde ) codigo ascii 229 = ( Letra O mayscula con tilde ) codigo ascii 230 = ( Signo micro ) codigo ascii 231 = ( Letra latina thorn minscula ) codigo ascii 232 = ( Letra latina thorn mayscula ) codigo ascii 233 = ( Letra U mayscula con acento agudo ) codigo ascii 234 = ( Letra U mayscula con acento circunflejo ) codigo ascii 235 = ( Letra U mayscula con acento grave ) codigo ascii 236 = ( Letra y minscula con acento agudo ) codigo ascii 237 = ( Letra Y mayscula con acento agudo ) codigo ascii 238 = ( Macron (marca larga), superguin, guin alto ) codigo ascii 239 = ( Acento agudo ) codigo ascii 240 = ( Smbolo matemtico de congruencia ) codigo ascii 241 = ( Signo mas menos ) codigo ascii 242 = ( ASCII 242 ) codigo ascii 243 = ( Tres cuartos, fraccin ) codigo ascii 244 = ( Fin de prrafo - signo de caldern ) codigo ascii 245 = ( Signo de seccin ) codigo ascii 246 = ( Signo de divisin ) codigo ascii 247 = ( Cedilla , virgulilla baja ) codigo ascii 248 = ( Signo de grado, anillo ) codigo ascii 249 = ( Diresis ) codigo ascii 250 = ( Punto centrado, punto medio, coma georgiana ) codigo ascii 251 = ( Superndice uno ) codigo ascii 252 = ( Superndice tres , potencia tres , al cubo ) codigo ascii 253 = ( Superndice dos , al cuadrado ) codigo ascii 254 = ( ASCII 254 ) codigo ascii 255 = nbsp ( Espacio sin separacin - non breaking space )

Cdigo exceso 3 CDIGOS BINARIOS SIN PESO De la misma forma que existen cdigos binarios con peso, tambin existen cdigos binarios sin peso en el cual cada bit no va a poseer un valor o ponderacin por posicin. Aqu detallaremos dos cdigos binarios sin peso: el de exceso 3 y el cdigo Gray. CDIGO DE EXCESO 3 A pesar de ser un cdigo binario sin peso, el cdigo de exceso 3 guarda una estrecha relacin con el cdigo BCD 8421 por el hecho de que cada grupo de 4 bits solo pueden representar a un nico dgito decimal (del 0 al 9), y deriva su nombre de exceso 3 debido a que cada grupo de 4 bits equivale al nmero BCD 8421 mas 3 Conversin de exceso 3

1. Se separa al numero decimal en cada uno de sus dgitos. 2. Sumarle tres (3) a cada dgito decimal. 3. Convertir a BCD el nmero decimal obtenido. 4. El nmero obtenido es el equivalente en XS3 del nmero decimal.

Ejemplo: convertir el numero decimal 18 a su equivalente XS3. Solucin: primero le sumamos 3 a cada dgito. 18 +3+3 ----- ----4 11 luego cada resultado se transforma a BCD 4 = 0100 11 = 1001 Nota: En las conversiones de exceso 3 no se tiene en cuenta los cdigos invlidos (1010, 1011, 1100, 1101, 1110, 1111) como vimos en el ejemplo anterior el nmero 11, el cual nos result de la suma de 8+3, se convirti directamente al BCD 1001. Conversin de binario a exceso 3 Para convertir un nmero BCD a cdigo de exceso 3 tenemos en cuenta los siguientes pasos: 1. A partir de la izquierda separamos al cdigo BCD en grupos de 4 bits. 2. Sumamos 00112 a cada grupo de 4 bits. 3. El resultado es el equivalente en XS3 del cdigo BCD.

Ejemplo: Convertir el BCD 00101001 a XS3 Separamos en grupos de bits. 0010 1001 Sumamos 00112 a cada grupo 0010 1001 + 0011 +0011 -------- -------

0101 1100 El cdigo XS3 01011100 equivale al BCD 00101001

CONVERSIN DE XS3 A DECIMAL


1. Dividimos a partir de la izquierda al nmero XS3 en grupos de 4 bits. 2. Convertimos a decimal cada grupo de 4 bits. 3. Restamos 3 a cada decimal. 4. El nmero obtenido es el equivalente decimal del nmero XS3.

Ejemplo : Convertir 10011010 XS3 a decimal Separamos en 4 bits 1001 1010 Convirtiendo a decimal 1001 1010 1001 = 9 1010 = 10 restamos 3 a cada resultado 9 10 -3 -3 ---- ---67 el nmero 6710 equivale al XS3 10011010

Cdigo Gray

El decimal 5 se representa en binario por 0101 El decimal 6 se representa en binario por 0110 Qu has notado? Observa que con solo aumentar un nivel en la cuenta (del 5 al 6) dos bits cambiaron de estado (el tercer MSB y el LSB de ambos nmeros), probablemente esto no signifique nada ni nos afectara en lo mas mnimo sin embargo existen algunas situaciones en electrnica digital en el cual solo necesitamos que al incrementarse la cuenta en un nivel solo cambie de estado (de 0 a 1 o viceversa) uno y nicamente un solo bit. La solucin esta en el cdigo Gray, un cdigo binario sin peso que no tiene ninguna relacin con el cdigo BCD. As para el ejemplo que hemos venido analizando: el decimal 5 en binario es 0101 y en cdigo Gray es 0 1 1 1 el decimal 6 en binario es 0110 y en cdigo Gray es 0 1 0 1 el color azul indica el bit que cambi de estado. Pero, cuales son los pasos que se deben llevar cabo para hacer la transformacin a cdigo Gray?

CONVERSIN DE NUMERO BINARIO A CDIGO GRAY


1. El MSB del numero binario ser el mismo para el cdigo Gray. 2. Sumar el MSB del numero binario al bit situado a su derecha inmediata y anotar el resultado del numero en cdigo Gray que estamos formando. 3. Continuar sumando bits a los bits situados a la derecha y anotando las sumas; hasta llegar al LSB. 4. El nmero en cdigo Gray tendr el mismo nmero de bits que el nmero binario.

Ilustraremos mejor esta explicacin con un ejemplo: Ejemplo: convertir el numero binario 0010 a cdigo Gray

Aqu finaliza la conversin dado que ya llegamos al LSB del numero binario. Entonces el numero binario 0010 equivale al 0011 en cdigo Gray

CONVERSIN DE CDIGO GRAY A BINARIO


1. El bit izquierdo de cdigo Gray ser el MSB del numero binario. 2. El bit obtenido es sumado al segundo bit de la izquierda del cdigo Gray, y el resultado se anotara a la derecha del numero binario a formar. 3. Este resultado se le suma al bit situado a la derecha inmediata del ultimo bit que sumamos y el resultado ser el otro bit del nmero binario (se ordena de izquierda a derecha). 4. Repetir el paso anterior hasta llegar al bit mas a la derecha del cdigo Gray. 5. El nmero de bits del numero binario deber coincidir con el nmero de bits del nmero en cdigo Gray.

Ejemplo: convertir el nmero en cdigo Gray 1001 a numero binario