En los sistemas digitales la informacin numrica est generalmente representada en el sistema
numrico binario (u otro cdigo binario relacionado). En temas previos, se ha hecho nfasis en la importancia y utilizacin del sistema binario, sin embargo, tambin son importantes otros sistemas numricos, principalmente el OCTAL, HEXADECIMAL y DECIMAL CODIFICADO EN BINARIO (BCD por sus siglas en ingls).
1.1 Sistema numrico binario El sistema numrico binario es un sistema posicional, en el cual cada dgito binario (bit) lleva un cierto peso basado en su posicin relativa al punto binario (separacin de la parte entera y la fraccionaria). Cualquier nmero binario puede convertirse a su equivalente decimal sumando juntos los pesos de las diferentes posiciones en el nmero binario que contienen un 1. Por ejemplo: 1 1 0 1 1 binario 2 4 +2 3 +2 1 +2 0 = 16 + 8 + 2 + 1 = 27 10 (decimal) Es mismo mtodo se emplea para nmeros binarios que contienen una parte fraccional: 1 0 1 . 1 0 1 = 2 2 + 2 0 + 2 -1 + 2 -3 = 4 + 1 + 0.5 + 0.125 = 5.625 10
EJEMPLO 1. Aplicar el mtodo anterior para verificar las siguientes conversiones: a) 100110 2 = 38 10
b) 0.110001 2 = 0.765625 10
c) 11110011.0101 2 = 243.315 10
Se tienen diferentes maneras para convertir un nmero decimal a su representacin equivalente en el sistema binario. Un mtodo, que es conveniente para nmeros pequeos, es el reverso del proceso descrito previamente. El nmero decimal se expresa simplemente como una suma de potencias de 2 y luego se escriben unos y ceros asociados a las posiciones apropiadas de los bits. Por ejemplo: 13 10 = 8 + 4 + 1 = 2 3 + 2 2 + 0 + 2 0 = 1101 2
Para nmeros decimales mayores, el mtodo anterior es laborioso. Un mtodo ms conveniente, consiste en la conversin separada de las partes entera y fraccionaria. Por ejemplo, para el nmero decimal 25.375, el cual se convirti previamente, el primer paso es la conversin de la parte entera 25. Esto se hace dividiendo repetidamente 25 por 2 y escribiendo los residuos despus de cada divisin, hasta obtener un cociente de ceros, como se muestra en la cuadro adjunto. La conversin deseada se obtiene escribiendo los residuos como se muestra en el cuadro adjunto. Obsrvese que el primer residuo es el bit menos significativo (bms) y el ltimo el Bit Ms Significativo (BMS). La parte fraccionaria del nmero (0.375), se convierte a binario multiplicndola repetidamente por 2 y anotando cualquier acarreo en la posicin de los enteros, como se muestra en el cuadro siguiente: Ntese que las multiplicaciones continan hasta obtener un producto de 1.00 (la mayora de las veces esto no ocurre y el proceso se termina hasta alcanzar el nmero de bits deseado), puesto que las multiplicaciones posteriores resultan igual a cero. Obsrvese que el primer acarreo se escribe en la primera posicin a la derecha del punto binario. Finalmente, la conversin completa para 25.375 se escribe como la combinacin de las conversiones entera y fraccionaria: 25.375 10 = 11001.011 2
EJEMPLO 2. Aplicar este mtodo para comprobar la siguiente conversin: 632.85 10 = 1001111000.11011 2
Sistema numrico octal El sistema numrico octal es muy importante en el trabajo con computadoras digitales. El sistema octal tiene una base de 8, significando que tiene ocho dgitos posibles: 0, 1, 2, 3, 4, 5, 6 y 7. As, cada dgito de un nmero octal tiene los siguientes pesos: ---- 8 4 8 3 8 2 8 1 8 0 . 8 -1 8 -2 8 -3 8 -4 8 -5 ---- punto ^ octal Un nmero octal puede convertirse fcilmente a su equivalente decimal, multiplicando cada dgito octal por su peso posicional. Por ejemplo: 372 8 = 3 x (8 2 ) + 7 x (8 1 ) + 2 x (8 0 ) =
= 3 x 64 + 7 x 8 + 2 x 1 = = 250 10
Otro ejemplo: 24.6 8 = 2 x (8 1 ) + 4 x (8 0 ) + 6 x (8 -1 ) = 20.75 10
Los mtodos para convertir un nmero decimal a su equivalente octal son los mismos como los usados para convertir de decimal a binario. Para convertir un entero decimal aoctal, se divide progresivamente el nmero decimal por 8, anotando los residuos despus de cada divisin. Los residuos representan los dgitos del nmero octal, con el primer residuo como el menos significativo (bms). Como ejemplo, convertir 266 10 a octal:Las fracciones decimales se convierten a octal multiplicando progresivamente por 8 y escribiendo los acarreos en la posicin despus del punto octal. Por ejemplo, 0.38 se convierte a octal como sigue: Note que el primer acarreo es el bit ms significativo (BMS) de la fraccin. Se puede lograr una mayor precisin continuando el proceso para obtener ms dgitos octales. Es til cuando se convierte un nmero decimal relativamente grande a binario, convertirlo primero a octal. El nmero octal puede entonces convertirse a binario. Este mtodo es generalmente ms rpido que la conversin directa decimal a binario, debido a la simpleza de la conversin octal a binario. La principal ventaja del sistema numrico octal es la facilidad con la cual puede hacerse la conversin entre nmeros binarios y octales. La conversin desde octal a binario se ejecuta convirtiendo cada dgito octal a su equivalente binario de 3 bits. Los ocho dgitos posibles se convierten como se indica en la siguiente tabla: Dgito octal 0 1 2 3 4 5 6 7 Equivalente binario 000 001 010 011 100 101 110 111 Usando estos equivalentes, cualquier nmero octal se convierte a binario por conversin individual de cada dgito. Por ejemplo, se puede pasar 472 8 a binario como sigue: 4 7 2 ^ ^ ^ 100 111 010 Por consiguiente, el octal 472 es equivalente al binario 100 111 010. Como otro ejemplo, considrese la conversin de 54.31 8 a binario: 5 4 . 3 1 ^ ^ ^ ^ 101 100 . 011 001 As, 54.31 8 = 101 100.011 001 2
La conversin de binario a octal es simplemente el inverso del proceso anterior. Los dgitos binarios se agrupan de tres en tres a cada lado del punto binario, aadiendo ceros en cualquier lado cuando ello sea necesario para completar un grupo de tres. Entonces cada grupo de tres bits se convierte a su equivalente octal. Como ilustracin, considrese la conversin de 11010.1011 a octal: 011 010 . 101 100 ^ ^ ^ ^ 3 2 . 5 4 Note que se aadieron ceros a cada lado para completar los grupos de a tres. As, la conversin deseada es 32.54 8 .
Sistema numrico hexadecimal Es sistema numrico hexadecimal usa la base 16. As, tiene 16 smbolos digitales posibles. Usa los dgitos 0-9 ms las letras A, B, C, D, Ey F como los 16 smbolos digitales. hexadecimal Decimal Binario 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 A B C D E 10 11 12 13 14 1010 1011 1100 1101 1110 F 15 1111 La tabla anterior muestra las relaciones entre hexadecimal, decimal y binario. Note que cada dgito hexadecimal representa a un grupo de cuatro bits binarios. Algunas computadoras utilizan el sistema hexadecimal para propsitos de exposicin en preferencia al octal. Las conversiones entre decimal y binario se hacen exactamente de la misma manera como entre octal y binario, excepto que se usan grupos de4 bits. En el siguiente ejemplo se ilustra la conversin de binario a hexadecimal y de hexadecimal a binario: 01110100110 2 = 0011 1010 0110