Sistemas de numeracin Un sistema de numeracin es un conjunto de smbolos y reglas que permiten representar datos numricos. Los sistemas de numeracin son sistemas posicionales, que se caracterizan porque cada smbolo tiene distinto valor segn la posicin que ocupa en la cifra.
Sistema de numeracin decimal: El sistema de numeracin decimal, se compone de diez smbolos o dgitos (0, 1, 2, 3, 4, 5, 6, 7, 8 y 9) a los que se les da un valor, dependiendo de la posicin que ocupen en la cifra: unidades, decenas, centenas, millares, etc. El valor de cada dgito est asociado al de una potencia de base 10, nmero que coincide con la cantidad de smbolos o dgitos del sistema decimal, y un exponente igual a la posicin que ocupa el dgito menos uno, contando desde la derecha. En el sistema decimal el nmero 528, por ejemplo, significa: 5 centenas + 2 decenas + 8 unidades, es decir: 5*10 2 + 2*10 1 + 8*10 0 , lo que es lo mismo:
500 + 20 + 8 = 528
En el caso de nmeros de base 10 con punto decimal, la situacin es anloga aunque, en este caso, los exponentes de las potencias sern negativos, concretamente el de los dgitos colocados a la derecha del separador decimal. Por ejemplo, el nmero 8245,97 se calculara como:
8000 + 200 + 40 + 5 + 0,9 + 0,07 = 8245,97 Sistema de numeracin binario. El sistema de numeracin binario slo utiliza dos dgitos, el cero (0) y el uno (1). En una cifra binaria, cada dgito tiene distinto valor dependiendo de la posicin que ocupe. El valor de cada posicin es el de una potencia de base 2, elevada a un exponente igual a la posicin del dgito menos uno. Se puede observar que, tal y como ocurra con el sistema decimal, la base de la potencia coincide con la cantidad de dgitos utilizados (2) para representar los nmeros. De acuerdo con estas reglas, el nmero binario 1011 tiene un valor que se calcula as:
1*2 3 + 0*2 2 + 1*2 1 + 1*2 0 , es decir:
8 + 0 + 2 + 1 = 11
y para expresar que ambas cifras describen la misma cantidad lo escribimos as: 10112 = 1110 Conversin entre nmeros decimales y binarios
Convertir un nmero decimal al sistema binario es muy sencillo: basta con realizar divisiones sucesivas por 2 y escribir los restos obtenidos en cada divisin en orden inverso al que han sido obtenidos.
Por ejemplo, para convertir al sistema binario el nmero 7710 haremos una serie de divisiones que arrojarn los restos siguientes: 77 : 2 = 38 Resto: 1 38 : 2 = 19 Resto: 0 19 : 2 = 9 Resto: 1 9 : 2 = 4 Resto: 1 4 : 2 = 2 Resto: 0 2 : 2 = 1 Resto: 0 1 : 2 = 0 Resto: 1 y, tomando los restos en orden inverso obtenemos la cifra binaria: 7710 = 10011012 Como ejercicio: Expresa, en cdigo binario, los nmeros decimales siguientes: 191, 25, 67, 99, 135, 276
Conversin de binario a decimal Para convertir el nmero binario 10100112 a decimal, se desarrolla tomando en cuenta el valor de cada bit:
Ejercicio : Expresa, en el sistema decimal, los siguientes nmeros binarios: 110111, 111000, 010101, 101010, 1111110
Sistema de numeracin octal En el sistema de numeracin octal, los nmeros se representan mediante ocho dgitos: 0, 1, 2, 3, 4, 5, 6 y 7. 4. Conversin de un nmero decimal a octal Por ejemplo, para escribir en octal el nmero decimal 12210 tendremos que hacer las siguientes divisiones: 122 : 8 = 15 Resto: 2
15 : 8 = 1 Resto: 7
1 : 8 = 0 Resto: 1
Tomando los restos obtenidos en orden inverso tendremos la cifra octal: 12210 = 1728
Ejercicio 5: Convierte los siguientes nmeros decimales en octales: 6310, 51310, 11910
Conversin octal a decimal Para convertir el nmero 2378 a decimal basta con desarrollar el valor de cada dgito como sigue:
2*8 2 + 3*8 1 + 7*8 0 = 128 + 24 + 7 = 15910
2378 = 15910
Al igual que en los otros sistemas en Hexadecimal, cuando se llega a la F y se requiere seguir contando SISTEMA HEXADECIMAL (Base 16): Este sistema requiere el uso de 16 smbolos, siendo formado por los mismos empleados en el sistema decimal y seis letras del alfabeto arbico comprendidas entre A y F. Dado que las computadoras usualmente agrupan conjuntos de bits en mltiplos de cuatro este sistema permite representar a cada grupo con un simple smbolo. CONVERSIN DE HEXADECIMAL A BINARIO: Para efectuar la conversin basta con colocar los cuatro bits correspondientes a cada smbolo del nmero hexadecimal respetando su posicin original. Para saber el valor de cada smbolo slo tiene que mirar la tabla de relacin entre sistemas mostrada arriba. Por ejemplo: Para convertir 7A216 7 A 2 0111 1010 0010 ; Resultado: 7A216 = 0111101000102 Otro ejemplo: Para convertir 3D4.F16 3 D 4. F 0011 1101 0100. 1111
Al igual que en los otros sistemas en Hexadecimal, cuando se llega a la F y se requiere seguir contando CONVERSIN DE BINARIO A HEXADECIMAL: Primeramente se agrupan los bits en paquetes de cuatro comenzando por la derecha y siguiendo hacia la izquierda para nmeros enteros. Para la parte fraccionaria el orden es inverso, o sea que se agrupa de izquierda a derecha. Ejemplo 1: Convertir a hexadecimal el nmero binario: 1010110100102 1010 1101 0010 A D 2 Resultado: 1010110100102 = AD216
Al igual que en los otros sistemas en Hexadecimal, cuando se llega a la F y se requiere seguir contando Ejemplo 2: Convertir a hexadecimal el nmero binario:101110101102 101 1101 0110 5 D 6 Resultado: 101110101102 = 5D616 Ejemplo 3: 1101011110.1012 0011 0101 1110.1010 3 5 E. A Resultado: 1101011110.1012 = 35E.A16 CONVERSIN DE HEXADECIMAL A DECIMAL: Los nmeros hexadecimales son convertidos a su equivalente decimal multiplicando el peso de cada posicin por el equivalente decimal del dgito de cada posicin y sumando los productos. Entonces: 12116 = 1 x 16 + 2 x 16 + 1 x 16 1 x 256 + 2 x 16 + 1 x 1 256 + 32 + 128910
A1C16=A x 16 + 1 x 16 + C x 16 10 x 256 + 1 x 16 + 12 x 1 2560 + 16 + 12 =258810 CONVERSIN DE DECIMAL A HEXADECIMAL: Se puede realizar empleando dos procesos: Divisiones sucesivas por 16, cuando el nmero es entero, o multiplicaciones sucesivas por 16, cuando el nmero es fraccionario. Siguiendo los mismos lineamientos empleados con los otros sistemas numricos. Ejemplo 1 : convertir el numero decimal 65010 a hexadecimal 650 / 16 = 40 y resta 10 = A 40 / 16 = 2 y resta 8 2/16 = 0 y resta 2
Por lo tanto: 65010 = 28A16 Ejemplo 2: 258810 convertirlo a hexadecimal 2588 / 16 = 161 y resta 12 = C 161 / 16 = 10 y resta 1 10/16= 0 y resta 10
Pero 10= A en Hexadecimal Por to tanto
258810 = A1C16 Ejemplo 3: Convertir a hexadecimal el nmero 0.64210 0.642 x 16 = 10.272 = A.272
10=A16 0.272 x 16 = 4.352 0.352 x 16 = 5.632 0.632 x 16 = 10.112 10=A16 0,112 x16= 1.792 0.792x16= 12.672 0.672x16= 10.752
Se puede continuar pero lo dejamos en 4 cifras Resultado 0.64210 = 0.A45A16 OBS.: Note que la conversin no fue exacta.
Convertir el nmero decimal 0.125 a su equivalente binario 0.125x2= 0.25 0.25x2= 0,5 0.5x2=1.00 Cuando aparece .00 en la parte decimal, termina el proceso de conversin, en este caso result exacto- 0.12510 = .0012 Ejemplo: convertir el numero decimal 3.75 a binario. en este caso separamos el 3 y lo convertimos por divisin sucesiva. 3/2 = 1 y sobra 1 = 0 y sobra 1, por los que la parte entera es 11 Tomando la `parte decimal 0.75 para convertirla a su equivalente binario 0.75x2= 1.5 0.5x2= 1.0 Cuando aparece .00, termina el proceso de conversin, en este caso result exacto y por lo tanto 0.7510 = .112 Finalmente el numero 3.7510=11.112 Comprobando: 11.112 = 1x2 1 +1x2 0 +1x 2 -1 + 1x 2 -2
11.11 = 2+1+0.5+0.25 = 3.75
Decimal Binario Octal Hexa 0 0000 0 0 1 0001 1 1 2 0010 2 2 3 0011 3 3 4 0100 4 4 5 0101 5 5 6 0110 6 6 7 0111 7 7 8 1000 10 8 9 1001 11 9 10 1010 12 A 11 1011 13 B 12 1100 14 C 13 1101 15 D 14 1110 16 E 15 1111 17 F A continuacin se presenta una tabla de equivalencias entre nmeros: decimales, binarios, hexadecimales y octales, los cuales corresponden a las bases mas utilizadas