Sistemas de numeración
SISTEMAS DE NUMERACIÓN
Un sistema de numeración es un conjunto de símbolos y reglas de generación que permiten construir todos los números válidos.
N = (S,R)
donde:
- es el sistema de numeración considerado (p.ej. decimal, binario, hexadecimal, etc.).
- es el conjunto de símbolos permitidos en el sistema. En el caso del sistema decimal son {0,1,...9}; en el binario son {0,1}; en el octal son {0,1,...7}; en el hexadecimal son {0,1,...9,A,B,C,D,E,F}.
- son las reglas que nos indican qué números y qué operaciones son válidos en el sistema, y cuáles no. En un sistema de numeración posicional las reglas son bastante simples, mientras que la numeración romana requiere reglas algo más elaboradas.
CLASIFICACIÓN-TIPOS
SISTEMA DECIMAL:
El sistema de numeración decimal, también llamado sistema decimal, es un sistema de numeración posicional en el que las cantidades se representan utilizando como base aritmética las potencias del número diez. El conjunto de símbolos utilizado (sistema de numeración arábiga) se compone de diez cifras : cero (0) - uno (1) - dos (2) - tres (3) - cuatro(4) - cinco (5) - seis (6) - siete (7) - ocho (8) y nueve (9).
Al ser posicional, el sistema decimal es un sistema de numeración en el cual el valor de cada dígito depende de su posición dentro del número. Para números enteros, comenzando de derecha a izquierda, el primer dígito le corresponde el lugar de las unidades, de manera que el dígito se multiplica por 100 (es decir 1) ; el siguiente dígito corresponde a las decenas (se multiplica por 101); el siguiente a las centenas (se multiplica por 102=100); el siguiente a las unidades de millar (se multiplica por 103=1000) y así sucesivamente, nombrándose este según su posición siguiendo la escala numérica correspondiente (larga o corta). El valor del número entero es la suma de los dígitos multiplicados por las correspondientes potencias de diez según su posición.
Como ejemplo, tómese el número 17350:
Para números no enteros
Se puede extender este método para los decimales, utilizando las potencias negativas de diez, y un separador decimal entre la parte entera y la parte fraccionaria, que queda a la derecha. En este caso, el primer dígito a la derecha del separador decimal corresponde a las décimas (se multiplica por 10-1=0,1); el siguiente a las centésimas (se multiplica por 10-2=0,01); el siguiente a las milésimas (se multiplica por 10-3=0,001) y así sucesivamente, nombrándose estos según su posición, utilizando el partitivo decimal correspondiente.Como ejemplo, tómese el número 1,0243:Para números reales
Cualquier número real tiene una representación decimal (posiblemente infinita) combinando las dos representaciones anteriores de potencias positivas y negativas de 10, de manera que puede ser escrito comodonde- sign ∈ {+,−}, que está relacionado con la función signo,
- ℤ es el conjunto de todos los enteros (positivos, negativos y cero), y
- ai ∈ { 0,1,...,9 } para todo i ∈ ℤ son sus dígitos decimales, iguales a cero para todo i mayor que algún número (aquel número que es el logaritmo decimal de |x|).
Tal suma converge al número real cuanto más y más valores de i negativos sean incluidos, incluso si hay infinitos términos ai distintos de cero.
SISTEMA BINARIO:
El sistema de numeración binario utiliza sólo dos dígitos, el cero (0) y el uno (1).
En una cifra binaria, cada dígito tiene distinto valor dependiendo de la posición que ocupe. El valor de cada posición es el de una potencia de base 2, elevada a un exponente igual a la posición del dígito menos uno. Se puede observar que, tal y como ocurría con el sistema decimal, la base de la potencia coincide con la cantidad de dígitos utilizados (2) para representar los números.
De acuerdo con estas reglas, el número binario 1011 tiene un valor que se calcula así:
1*23 + 0*22 + 1*21 + 1*20 , es decir:
8 + 0 + 2 + 1 = 11
y para expresar que ambas cifras describen la misma cantidad lo escribimos así:
10112 = 1110
Convertir un número decimal al sistema binario es muy sencillo: basta con realizar divisiones sucesivas por 2 y escribir los restos obtenidos en cada división en orden inverso al que han sido obtenidos.
Por ejemplo, para convertir al sistema binario el número 7710 haremos una serie de divisiones que arrojarán 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
SISTEMA OCTAL:
El inconveniente eniente de la codificación binaria es que la representación de algunos números resulta muy larga. Por este motivo se utilizan otros sistemas de numeración que resulten más cómodos de escribir: el sistema octal y el sistema hexadecimal. Afortunadamente, resulta muy fácil convertir un número binario a octal o a hexadecimal.
En el sistema de numeración octal, los números se representan mediante ocho dígitos diferentes: 0, 1, 2, 3, 4, 5, 6 y 7. Cada dígito tiene, naturalmente, un valor distinto dependiendo del lugar que ocupen. El valor de cada una de las posiciones viene determinado por las potencias de base 8.
Por ejemplo, el número octal 2738 tiene un valor que se calcula así:
2*83 + 7*82 + 3*81 = 2*512 + 7*64 + 3*8 = 149610
2738 = 149610
Conversión de un número decimal a octal
La conversión de un número decimal a octal se hace con la misma técnica que ya hemos utilizado en la conversión a binario, mediante divisiones sucesivas por 8 y colocando los restos obtenidos en orden inverso. Por ejemplo, para escribir en octal el número 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 números decimales en octales: 6310, 51310, 11910
Conversión octal a decimal
La conversión de un número octal a decimal es igualmente sencilla, conociendo el peso de cada posición en una cifra octal. Por ejemplo, para convertir el número 2378 a decimal basta con desarrollar el valor de cada dígito:
2*82 + 3*81 + 7*80 = 128 + 24 + 7 = 15910
2378 = 15910
Ejercicio 6:
Convierte al sistema decimal los siguientes números octales: 458, 1258, 6258
SISTEMA HEXADECIMAL
En el sistema hexadecimal los números se representan con dieciséis símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los caracteres A, B, C, D, E y F representando las cantidades decimales 10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dígitos mayores que 9 en el sistema decimal. El valor de cada uno de estos símbolos depende, como es lógico, de su posición, que se calcula mediante potencias de base 16.
Calculemos, a modo de ejemplo, el valor del número hexadecimal 1A3F16:
1A3F16 = 1*163 + A*162 + 3*161 + F*160
1*4096 + 10*256 + 3*16 + 15*1 = 6719
1A3F16 = 671910
1A3F16 = 671910
Ejercicio 7:
Expresa en el sistema decimal las siguientes cifras hexadecimales: 2BC516, 10016, 1FF16
Ensayemos, utilizando la técnica habitual de divisiones sucesivas, la conversión de un número decimal a hexadecimal. Por ejemplo, para convertir a hexadecimal del número 173510 será necesario hacer las siguientes divisiones:
1735 : 16 = 108 Resto: 7
108 : 16 = 6 Resto: C es decir, 1210
6 : 16 = 0 Resto: 6
De ahí que, tomando los restos en orden inverso, resolvemos el número en hexadecimal:
173510 = 6C716
Ejercicio 8:
Convierte al sistema hexadecimal los siguientes números decimales: 351910, 102410, 409510
Comentarios
Publicar un comentario