Códigos Binarios No Pesados
Códigos Binarios No Pesados
Códigos Binarios No Pesados
Cdigos binarios pesados. El cdigo BCD (del ingls binary-coded-decimat) que significa decimal codificado en binario hace mucho ms fcil la conversin a decimales. En la figura 2-1 se muestra el cdigo BCD de cuatro bit para los dgitos decimales 0-9. Ntese que el cdigo BCD es un cdigo pesado. El bit ms significativo tiene un peso de 8 mientras que el menos significativo slo tiene un peso de 1. A este cdigo se le conoce ms precisamente como el cdigo BCD 8421. El 8421 el nombre se refiere al peso que se le da a cada lugar en el cdigo de cuatro bit. Existen varios cdigos BCD que tienen otros pesos para los cuatro lugares. Como el cdigo BCD 8421 es el ms popular, se acostumbra referirse a l simplemente como el cdigo BCD. Cmo se expresa el nmero 150 como un nmero BCD? En la figura 2-2a se muestra una tcnica sencilla para convertir nmeros decimales a nmeros BCD (8421). Cada dgito decimal se convierte a su equivalente en BCD de cuatro bit. (Vase Fig. 2-1). El nmero decimal 150 es entonces, igual al nmero BCD 000101010000.
El BCD es un trmino general que puede aplicarse a diversos mtodos. El cdigo BCD ms
popular es el 8421. Los nmeros 8, 4, 2,1 representan el peso de cada bit en el grupo de 4 bit. En la figura 2-5 se muestran otros ejemplos de BCD pesados de cuatro bit.
Cdigos binarios no pesados. Algunos cdigos binarios son no pesados. Cada bit, por lo tanto, no tiene un peso especial. Dos de estos cdigos no pesados son el cdigo Gray y el cdigo exceso-3. El cdigo exceso-3 (XS3) est relacionado al BCD 8421 por su naturaleza de decimal codificado binario. En otras palabras, cada grupo de cuatro bit en el cdigo XS3 es igual a un dgito decimal especfico. La figura 2-6 muestra el cdigo XS3 junto con sus equivalentes en BCD 8421 y decimal. Ntese que el nmero XS3 siempre es tres ms que el nmero BCD 842.
Considere el cambio del nmero decimal 62 a su nmero equivalente en XS3. El paso 1 en la figura 2.7 a muestra cmo se suma 3 a cada dgito decimal. En el paso 2 se muestra cmo el 9 y el 5 se convierten en su equivalente BCD 8421. El nmero decimal 62 es, entonces, igual al nmero BCD XS3 10010101.
Convierta el nmero BCD 8421 01000000 a su equivalente XS3. En la figura 2-76 se ve el procedimiento. El nmero BCD se divide en grupos de cuatro bit empezando en el punto binario. El paso 1 muestra cmo se suma 3 (binario 0011) a cada grupo de 4 bit. La suma es el nmero XS3 resultante. La figura 2-76 muestra el nmero BCD 8421 01000000 al ser convertido a su nmero BCD XS3 equivalente que es 01110011. Considere ahora la conversin del cdigo XS3 a decimal. En la figura 2-7c se muestra el nmero XS3 10001100 al ser convertido a su equivalente decimal. El nmero XS3 se divide en grupos de cuatro bit empezando en el punto binario. El paso 1 muestra el 3 (binario 0011) al ser restado de cada grupo de cuatro bit. El resultado es un nmero BCD 8421. El paso 2 muestra cada grupo de cuatro bit en el nmero BCD 8421 al ser traducido a su equivalente decimal. El nmero XS3 10001100 es igual al decimal 59 de acuerdo con el procedimiento de la figura 2-lc. El cdigo XS3 tiene un valor significativo en circuitos aritmticos. El valor del cdigo est en su facilidad de complementacin. Si cada bit es complementado (0 a 1 y 1 a 0), la palabra de cuatro bit resultante ser el complemento a 9 del nmero. Los sumadores usan nmeros complemento 9 para realizar la sustraccin.
El Cdigo Gray, es otro cdigo binario no pesado. El cdigo Gray no es un cdigo tipo BCD. En la figura 2-8 se compara el cdigo Gray con nmeros binarios y decimales equivalentes. Observe cuidadosamente el cdigo Gray. Advierta que cada aumento en la cuenta (incremento) viene acompaado por un solo cambio en el estado del bit. Vea el cambio de las lneas decimales 7 a 8. En binario los cuatro bit cambian de estado (de 0111a 1000). En esta misma lnea el cdigo Gray slo cambia de estado en el bit izquierdo, (0100 a 1100). Este cambio en un solo bit en el cdigo por incremento es una caracterstica
Convierta ahora un nmero binario a su equivalente en cdigo Gray. La figura 2-9a muestra el nmero binario 0010 al ser traducido a su equivalente en cdigo Gray. Empiece en el BMS del nmero binario. Transfiera ste a la posicin izquierda en el cdigo Gray como lo muestra la flecha. Ahora sume el bit de los 8 al siguiente bit (bit de los 4). La suma es 0 (0 + 0 = 0), que se transfiere y se escribe como el segundo bit de la izquierda en el cdigo Gray. El bit de los 4 se suma ahora al bit de los 2 en el nmero binario. La suma es 1 (0 + 1 = 1) y se transfiere y se escribe como el tercer bit de la izquierda en el cdigo Gray, El bit de los 2 se suma ahora al bit de los 1 del nmero binario. La suma es 1 (1 + 0 = 1) y se transfiere y se escribe como el bit de la derecha en el cdigo Gray. Entonces, el nmero binario 0010 es igual al nmero 0011 en cdigo Gray. Esto puede verificarse en la lnea 2 decimal de la tabla de la figura 2-8.
Las reglas para convertir cualquier nmero binario a su equivalente en cdigo Gray son las
tes: 1.
siguientes
2.
El bit de la izquierda es igual en cdigo Gray que en el nmero binario. Sume el BMS al bit inmediatamente a la derecha y anote la suma (desprciese cualquier acarreo) debajo en la lnea de cdigo Gray. 3. Contine sumando los bits al bit de la derecha y anotando las sumas hasta que se llegue al bms. 4. El nmero en cdigo Gray siempre tendr el mismo nmero de bit que el nmero binario.
Pruebe estas reglas para convertir el binario 10110 a su equivalente en cdigo Gray. La figura 2-9b muestra el BMS (1) en el nmero binario al ser transferido hacia abajo y escrito como parte del nmero en cdigo Gray. El bit de los 16 se suma entonces al bit de los 8 en el nmero binario. La suma es 1(1 + 0 = 1), que se anota en el cdigo Gray (segundo bit de la izquierda). Luego el bit de los 8 se suma al bit de los 4 en el nmero binario. La suma es 1(0 + 1 = 1), que se anota en el cdigo Gray (tercer bit de la izquierda). Luego el bit de los 4 se suma al bit de los 2 del nmero binario. La suma es 0 (1 + 1 = 10), porque el acarreo (1) se descarta. El cero se anota en la segunda posicin de la derecha en el cdigo Gray. Luego se suma el bit de los 2 al bit de los 1 en el nmero binario. La suma es 1 (1 + 0 = 1) que se anota en el cdigo Gray (bit de la derecha). El proceso se ha completado. La figura 2-96 muestra al nmero binario 10110 al ser traducido al nmero 11101 en cdigo Gray. Convierta ahora el nmero 1001 en cdigo Gray a su equivalente en binario. En la figura 210ase detalla el procedimiento. Primero el bit de la izquierda (1) se transfiere hacia abajo al rengln binario formando el bit de los 8. El bit de los 8 en el nmero binario se transfiere (ver flecha) arriba del siguiente bit en cdigo Gray y se suman los dos. La suma es 1 (1 + 0 = 1) que se escribe en el lugar del bit de los 4 en el nmero binario. El bit de los 4 (1) se suma entonces al siguiente bit en cdigo Gray. La suma es 1 (1 + 0 = 1). Este 1 se escribe en el lugar de los 2 del nmero binario. El bit de los 2 del binario 1 se suma al bit de la derecha en cdigo Gray. La suma es 0 (1 + 1 = 10) porque se descarta el acarreo. Este 0 se escribe en el lugar de los 1 en el nmero binario. La figura 2-10a muestra el nmero 1001 cdigo Gray Traducido a su nmero binario equivalente 1110. Esta conversin puede verificarse mirando la lnea decimal 14 en la figura 2-8.