Sistemas de Numeración
Sistemas de Numeración
Sistemas de Numeración
Sistemas de Numeracin
El sistema de numeracin que utiliza el hombre es el sistema decimal (de base 10). Lo creamos en forma natural porque tenemos 10 dedos para contar. En programacin se usan 3 sistemas de numeracin: - Binario (base 2) - Octal (base 8) - Hexadecimal (base 16)
Recordemos que
El sistema decimal usa diez dgitos para expresar los nmeros: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. El ltimo dgito disponible es siempre uno menos que la base (10 -1= 9) Para formar un nmero mayor a 9 empezamos a combinar los dgitos. En esta combinacin la posicin es muy importante. Por ejemplo, el nmero decimal 423 es: 400 + 20 + 3 = 4 * 102 + 2 * 101 + 3 * 100 = 423
Sistema Binario
El sistema binario es el que usan los ordenadores. Es como si slo tuvieran dos dedos. Su unidad bsica (el bit) slo puede tomar dos valores, inactivo o activo, y se codifican como 0 y 1, respectivamente. Los ordenadores se quedan sin dedos enseguida en cuanto tienen que contar ms de uno, as que aaden ms dgitos. Por ejemplo, veamos el nmero binario 10110
Sistema Octal
Es muy usado en computacin por tener una base que es potencia exacta de 2 o de la numeracin binaria. El sistema octal usa ocho dgitos: 0, 1, 2, 3, 4, 5, 6 y 7. Este es el sistema de numeracin que usaramos si tuviramos manos con cuatro dedos.
Por ejemplo, un nmero en octal sera 125(8) Estamos en base 8, as que el nmero se traduce a decimal as: 1 * 8 + 2=10 10* 8 + 5 = 85 (decimal)
Sistema Hexadecimal
El sistema hexadecimal es el rey de los sistemas de numeracin en lo que respecta a los ordenadores ya que reduce la verbosidad de la representacin binaria. Usa 16 dgitos: 0 a 9 y para los otros seis se usan las letras A=10, B=11, C=12, D=13, E=14 y F=15. Se usan indistintamente maysculas y minsculas.
Generalizando
Un nmero en base n slo puede estar formado por dgitos entre 0 y n-1, por ejemplo, en base 2 slo se admiten los dgitos 0 y 1; en base 8, los dgitos 0 a 7. En general, el valor de un nmero expresado en base n ser en base 10: Nmero en base n: "abcd" Valor= ((((a*n + b)n) + c)n) + d
Se divide al nmero y a los sucesivos cocientes por la base del nuevo sistema, hasta llegar a un cociente menor que el divisor. El nuevo nmero se forma escribiendo de izquierda a derecha el ltimo cociente y todos los residuos colocados a su derecha, de uno en uno, aunque sean ceros. Ejemplo : convertir 7935(10) a base 8
7935 |8 7 \---991 |8 7 \---123 |8 3 \---15 |8 7 \---1 Entonces queda que 7935(10)=17377(8)
Conversiones - Ejercicios
Conversiones - Ejercicios
Conversiones - Ejercicios