Sie sind auf Seite 1von 6

1-Codigo BCD En sistemas de computacin, Binary-Coded Decimal (BCD) o Decimal codificado en binario es un estndar para representar numeros 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 incurre 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.

Cada dgito decimal tiene una representacin binaria codificada con 4 bits: Decimal: 0 BCD: 1 2 3 4 5 6 7 8 9

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. Por 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

5.1 Codigo 8421

El BCD (el binario decimal codificado) es una forma directa asignada a un equivalente binario. Es posible asignar cargas a los bits binarios de acuerdo a sus posiciones. Las cargas en el codigo BCD son 8, 4, 2, 1. Ejemplo: Para representar el digito decimal 6 en cdigo BCD sera:. 0110

Ya que 0 x 8 + 1 x 4 + 1 x 2 0+1 = 6. Es posible asignar cargas negativas a un cdigo decimal, tal como se muestra en el cdigo 8, 4, -2, 1. En esta caso la combinacin de bits 0110 se interpreta como el digito decimal 2, l obtenerse de 0 x 8 + 1 x 4 + 1 x (-2) + 0 x (-1)=2. Un cdigo decimal que se ha usado en algunos computadores viejos en el cdigo de exceso a 3. Este ltimo es un cdigo sin carga, cuya asignacin se obtiene del correspondiente valor en BCD una vez se haya sumado 3. Los nmeros se representan en computadores digitales en binario o decimal a travs de un codigo binario. Cuando se estn especificando los datos el usuario gusta dar los datos en forma decimal. Las maneras decimales recibidas se almacenan internamente en el computador por medio del cdigo decimal. Cada digito decimal requiere por lo menos cuatro elementos de almacenamiento binario. Los nmeros decimales ses convierten a binarios cuando las operaciones aritmticas se hacen internamente con nmeros representados en binario. Es posible tambin realizar operaciones aritmticas directamente en decimal con todos los nmeros ya dejados en forma codificada.

2-Codigo gray
Para convertir un nmero binario a cdigo Gray, se sigue el siguiente mtodo: 1. Se suma el nmero en binario con el mismo, pero el segundo sumando debe correrse una cifra a la derecha. Ver el grfico. 2. Se realiza una suma binaria cifra con cifra sin tomar en cuenta el acarreo y se obtiene la suma total. 3. Al resultado anterior se le elimina la ultima cifra del lado derecho (se elimina el cero que est en rojo), para obtener el cdigo GRAY. Ejercicios de binario a gray (1010)2 convertir a gray 10101010----1111 (110101010001)2 convertir a gray 110101010001110101010001------------101111111001 (101011)2 convertir a gray 101011101011--------111110

Para convertir de cdio Gray a Binario, se utiliza un mtodo similar, pero con algunas diferencias. Se aplican las sigientes reglas: El bit ms significativo(el ms a la izquierda) es el cdigo binario es el mismo

que el bit correspondiente en el codigo Gray. Sume cada bit generado del codigo binario al bit del codigo Gray en la siguiente poscion adyacente. 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 0 1 1 Gray 1 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 0 1 1 Gray 1 0 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 0 1 1 Gray 1 0 0 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 0 1 1 Gray 1 0 0 1 Binario

Paso 5. Sume el ultimo bit del cdigo binario que se acaba de generar al bit del cdigo Gray en la siguiente posicin. Descarte acarreos. 1 1 0 1 1 Gray 1 0 0 1 0 Binario La conversin ha sido completada; el codigo binario es 10010 Ejercicios 1001 gray= (1110)2 10101111 gray= (11001010)2
El BCD (el binario decimal codificado) es una forma directa asignada a un equivalente binario. Es posible asignar cargas a los bits binarios de acuerdo a sus posiciones. Las cargas en el cdigo BCD son 8, 4, 2, 1. Ejemplo: Para representar el digito decimal 6 en cdigo BCD sera:. 0110 Ya que 0 x 8 + 1 x 4 + 1 x 2 0+1 = 6. Es posible asignar cargas negativas a un cdigo decimal, tal como se muestra en el cdigo 8, 4, -2, -1. En esta caso la combinacin de bits 0110 se interpreta como el digito decimal 2, l obtenerse de 0 x 8 + 1 x 4 + 1 x (-2) + 0 x (-1)=2.

Un cdigo decimal que se ha usado en algunos computadores viejos en el cdigo de exceso a 3. Este ltimo es un cdigo sin carga, cuya asignacin se obtiene del correspondiente valor en BCD una vez se haya sumado 3. Los nmeros se representan en computadores digitales en binario o decimal a travs de un codigo binario. Cuando se estn especificando los datos, el usuario gusta dar los datos en forma decimal. Las maneras decimales recibidas se almacenan internamente en el computador por medio del cdigo decimal. Cada digito decimal requiere por lo menos cuatro elementos de almacenamiento binario. Los nmeros decimales ses convierten a binarios cuando las operaciones aritmticas se hacen internamente con nmeros representados en binario. Es posible tambin realizar operaciones aritmticas directamente en decimal con todos los nmeros ya dejados en forma codificada. Por ejemplo, el nmero decimal 395, cuando se convierte aq binario es igual a 112221211 y consiste en nueve digitos binarios. El mismo nmero representado alternamente en BCD, ocupa cuatro bits para cada digito decimal para un total de 12 bits:001110010101. Decimal Binario BCD 395 112221211 001110010101. En el cdigo BCD: los cuatro primeros bits representan el 3.Los siguientes cuatro representan el 9 y los ltimos cuatro el 5. Es muy importante comprender la diferencia entre conversin de un nmero decimal binario y la codificacin binaria de un nmero decimal. En cada caso el resultado final es una seria de bits. Los bits obtenidos de la conversin son dgitos binarios. Los bits obtenidos de la codificacin son combinaciones de unos ceros arregladas de acuerdo a las reglas del cdigo usado. Por tanto es extremadamente importante tener en cuenta que una serie de unos y ceros en un sistema digital puede algunas veces representar un nmero binario y otras veces representar alguna otras cantidad discreta de informacin como se especifica en un cdigo binario dado. El cdigo BCD por ejemplo, ha sido escogido de tal manera que es un cdigo y una conversin binaria directa siempre y cuando los nmeros decimales sean algn entero entre 0 y 9. Para nmeros mayores que 9, la conversin y la codificacin son completamente diferentes. Este concepto es tan importante que vale la pena repetirlo usando otro ejemplo: la conversin binaria del decimal 13 es 1101; la codificacin decimal 13 con BCD es 00010011. Decimal Conversin Binaria Codificacin BCD 13 1101 00010011 El cdigo BCD es uno de los ms utilizados. Los otros cdigos de cuatro bits tienen una caracterstica en comn que no se encuentra en BCD. El exceso a 3, el 2, 4, 2, 1 y el 8, 4, -2, -1, son cdigos autocomplementarios, esto es que el complemento a 9 del nmero decimal se obtiene fcilmente cambiando los ms por ceros y los ceros por ms. Esta propiedad es muy til cuando se hacen las operaciones aritmticas internamente con nmeros decimales (en cdigo binario) y la sustraccin se hace por medio del complemento de 9. El cdigo biguinario mostrado a continuacin es un ejemplo de un cdigo de siete digitos con propiedades de deteccin de error. Cada dgito decimal consiste de 5 ceros y 2 unos colocados en las correspondientes columnas de carga. La propiedad de deteccin de error de este cdigo puede comprenderse si uno se da cuenta de que los sistemas digitales representan el binario 1 mediante una seal especfica uno y el binario cero por otra segunda seal especfica. Durante la trasmisin de seales de un lugar a otro puede presentarse un error. Uno o ms bits pueden cambiar de valor. Un circuito en el lado de recepcin puede detectar la presencia de ms (o menos) de dos unos y en el caso de que la combinacin permitida, se detectar un error. Digito Decimal BCD 8421 Exceso a 3 84-2-1 2421 (Biguinario) 5043210

0 1 2 3

0 1 10 11

11 100 101 110

0 111 110 101

0 1 10 11

0100001 0100010 0100100 0101000

4 5 6 7 8 9

100 101 110 111 1000 1001

111 1000 1001 1010 1011 1100

100 1011 1010 1001 1000 1111

100 1011 1100 1101 1110 1111

0110000 1000001 1000010 1000100 1001000 1010000

8.3 Conversin de binario a hexadecimal


Con dos cifras decimales podemos obtener 10x10 = 100 nmeros, es decir, hasta el 99 (junto con el cero son un total de 100 nmeros). Con dos cifras del sistema hexadecimal podemos obtener 16x16 = 256 nmeros, es decir, hasta el FF que equivale al nmero decimal 255 (junto con el cero son un total de 256 nmeros diferentes). Es la misma cantidad que podemos obtener con 1 byte. Por lo tanto dos cifras hexadecimales es el mtodo ideal para expresar el nmero contenido en 1 byte. Hay un mtodo muy sencillo para pasar de nmero binario a hexadecimal o viceversa. Consiste en agrupar el nmero binario en bloques de 4 cifras y hacer la conversin de esas cuatro cifras. Veamos un ejemplo:

Observe que para convertir a hexadecimal, primero pasamos a decimal y luego escribimos su equivalente hexadecimal.

Igualmente, para convertir a binario, primero pasamos a decimal y luego escribimos su equivalente binario. Para sealar que se usa el sistema hexadecimal se antepone el smbolo #. Por ejemplo #FFFF00 indica un nmero en hexadecimal. Otro mtodo usado por los lenguajes de programacin es anteponer 0x. Por ejemplo 0xFFF00 indica tambin un nmero en sistema hexadecimal.
http://www.youtube.com/watch?v=Yk80JHGk6VM http://www.youtube.com/watch?v=j7ajMe-VVW4

Das könnte Ihnen auch gefallen