1.
SISTEMAS NUMÉRICOS
Un sistema numérico son un conjunto de símbolos y reglas que se utilizan para
representar datos numéricos o cantidades. Se caracterizan por su base que indican el número de
símbolos distinto que utiliza y además es el coeficiente que determina cual es el valor de cada
símbolo dependiendo de la posición que ocupe. Estas cantidades se caracterizan por tener dígitos
enteros y fraccionarios.
a. SISTEMA DECIMAL.
Este es el sistema que manejamos cotidianamente, está formado por diez símbolos o dígitos {0, 1,
2, 3, 4, 5, 6, 7, 8, 9} a los que otorga un valor dependiendo de la posición que ocupen en la cifra:
unidades, decenas, centenas, millares, etc., por lo tanto, la base del sistema es diez (10).
El valor de cada dígito está asociado al de una potencia de base 10, número que coincide con la
cantidad de símbolos o dígitos del sistema decimal, y un exponente igual a la posición que ocupa el
dígito menos uno, contando desde la derecha.
En el sistema decimal el número 528, por ejemplo, significa:
5 centenas + 2 decenas + 8 unidades, es decir:
𝟓 ∗ 𝟏𝟎𝟐 + 𝟐 ∗ 𝟏𝟎𝟏 + 𝟖 ∗ 𝟏𝟎𝟎 o, lo que es lo mismo:
500 + 20 + 8 = 528
En el caso de números con decimales, la situación es análoga, aunque, en este caso, algunos
exponentes de las potencias serán negativos, concretamente el de los dígitos colocados a la
derecha del separador decimal. Por ejemplo, el número8245,97 se calcularía como:
8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos
8 ∗ 103 + 2 ∗ 102 + 4 ∗ 101 + 5 ∗ 100 + 9 ∗ 10−1 + 7 ∗ 10−2, 𝑒𝑠 𝑑𝑒𝑐𝑖𝑟:
8000 + 200 + 40 + 5 + 0,9 + 0,07 = 8245,97
b. SISTEMA BINARIO.
Es el sistema que utiliza internamente el hardware de las computadoras actuales, se basa en la
representación de cantidades utilizando los dígitos 1 y 0. Por tanto su base es 2 (número de dígitos
del sistema). , elevada a un exponente igual a la posición del dígito menos uno. Cada dígito de un
número en este sistema se denomina bit (contracción de binary digit). Se puede utilizar con nombre
propio determinados conjuntos de dígitos en binario. Cuatro bits se denominan cuaterno (ejemplo:
1001), ocho bits octeto o byte (ejemplo: 10010110), al conjunto de 1024 bytes se le
llama Kilobyte o simplemente K, 1024 Kilobytes forman un megabyte y 1024 megabytes se
denominan Gigabytes.
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*𝟐𝟑 + 0*𝟎𝟐 + 1*𝟐𝟐 + 1*𝟐𝟎 es decir:
8 + 0 + 2 + 1 = 11
y para expresar que ambas cifras describen la misma cantidad lo escribimos así:
𝟏𝟎𝟏𝟏𝟐 = 𝟏𝟏𝟏𝟎
c. SISTEMA OCTAL
El sistema numérico octal utiliza ocho símbolos o dígitos para representar cantidades y cifras
numéricas. Los dígitos son: {0, 1, 2, 3, 4, 5, 6, 7}; la base de éste es ocho (8) y el valor de cada una
de las posiciones viene determinado por las potencias de base 8.
El inconveniente 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.
Por ejemplo, el número octal 𝟐𝟕𝟑𝟖 tiene un valor que se calcula así:
𝟐 ∗ 𝟖𝟐 + 𝟕 ∗ 𝟖𝟏 + 𝟑 ∗ 𝟖𝟎 = 𝟐 ∗ 𝟔𝟒 + 𝟕 ∗ 𝟖 + 𝟑 ∗ 𝟏 = 𝟏𝟖𝟕𝟏𝟎
2738 = 18710
d. SISTEMA HEXADECIMAL
El sistema numérico hexadecimal utiliza dieciséis dígitos y letras para representar cantidades y cifras
numéricas. Los símbolos son: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}; la base del sistema es
dieciséis (16).
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 𝟏𝑨𝟑𝑭𝟏𝟔
𝟏𝑨𝟑𝑭𝟏𝟔 = 𝟏 ∗ 𝟏𝟔𝟑 + 𝑨 ∗ 𝟏𝟔𝟐 + 𝟑 ∗ 𝟏𝟔𝟏 + 𝑭 ∗ 𝟏𝟔𝟎
𝟏 ∗ 𝟒𝟎𝟗𝟔 + 𝟏𝟎 ∗ 𝟐𝟓𝟔 + 𝟑 ∗ 𝟏𝟔 + 𝟏𝟓 ∗ 𝟏 = 𝟔𝟕𝟏𝟗
𝟏𝑨𝟑𝑭𝟏𝟔 = 𝟔𝟕𝟏𝟗𝟏𝟎
Ejercicios
Expresa en el sistema decimal las siguientes cifras hexadecimales: 2𝐵𝐶516 , 10016 , 1𝐹𝐹16
DIVISIONES SUCESIVAS
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 𝟏𝟕𝟑𝟓𝟏𝟎 será necesario hacer
las siguientes divisiones:
1735: 16 = 108 Residuo: 7
108: 16 = 6 Residuo: C, es decir, 𝟏𝟐𝟏𝟎
6: 16 = 0 Residuo: 6
De ahí que, tomando los restos en orden inverso, resolvemos el número en hexadecimal:
1735 10 = 6𝐶716
Ejercicios
Convierte al sistema hexadecimal los siguientes números decimales: 351910 , 1024110 ,409510
Tabla. Equivalencia entre sistemas de los primeros veintiuno números decimales.
DECIMAL BINARIO OCTAL HEXADECIMAL
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
16 10000 20 10
17 10001 21 11
18 10010 22 12
19 10011 23 13
20 10100 24 14
1.1 CONVERSIÓN ENTRE LOS SISTEMAS NUMÉRICOS
a. CONVERSIÓN DECIMAL-BINARIO: Los métodos más conocidos son:
• Divisiones sucesivas entre 2: Consiste en dividir sucesivamente el número decimal
y los cocientes que se van obteniendo entre 2, hasta que una de las divisiones se haga
0. La unión de todos los restos obtenidos escritos en orden inverso, nos proporcionan
el número inicial expresado en el sistema binario. Ejemplo:
1.
10 2
0 5 2
1 2 2
0 1 2
1 0
𝟏𝟎(𝟏𝟎) = 𝟏𝟎𝟏𝟎(𝟐)
𝟐. 𝟕𝟕𝟏𝟎
77 ∶ 2 = 38 𝑅𝑒𝑠𝑡𝑜: 1
38 ∶ 2 = 19 𝑅𝑒𝑠𝑡𝑜: 0
19 ∶ 2 = 9 𝑅𝑒𝑠𝑡𝑜: 1
9∶ 2 = 4 𝑅𝑒𝑠𝑡𝑜: 1
4∶ 2 = 2 𝑅𝑒𝑠𝑡𝑜: 0
2∶ 2 = 1 𝑅𝑒𝑠𝑡𝑜: 0
1∶ 2 = 0 𝑅𝑒𝑠𝑡𝑜: 1
7710 = 10011012
Ejercicios
Expresa, en código binario, los números decimales siguientes: 191, 25, 67, 99, 135, 276
• Multiplicación sucesiva por 2: Se utiliza para convertir una fracción decimal a
binario, consiste en multiplicar dicha fracción por 2, obteniendo en la parte entera del
resultado el primero de los dígitos binarios de la fracción binaria que buscamos. A
continuación repetimos el mismo proceso con la parte fraccionaria del resultado
anterior, obteniendo en la parte entera del nuevo resultado el segundo de los dígitos
buscados. Iteramos sucesivamente de esta forma, hasta que desaparezca la parte
fraccionaria o hasta que tengamos los suficientes dígitos binarios que nos permitan no
sobrepasar un determinado error.
Ejemplo:
Convertir la fracción decimal 0.0828125 en fracciones binarias
0.828125 x 2 = 1.656250
0.656250 x 2 = 1.31250
0.31250 x 2 = 0.6250
0.6250 x 2 = 1.250
0.250 x 2 = 0.50
0.50 x 2 = 1.0
0.82812510 a 0.1101012
b. CONVERSIÓN BINARIO- DECIMAL
El proceso para convertir un número del sistema binario al decimal es aún más sencillo; basta con
desarrollar el número, teniendo en cuenta el valor de cada dígito en su posición, que es el de una
potencia de 2, cuyo exponente es 0 en el bit situado más a la derecha, y se incrementa en una
unidad según vamos avanzando posiciones hacia la izquierda.
Por ejemplo, para convertir el número binario 𝟏𝟎𝟏𝟎𝟎𝟏𝟏𝟐 a decimal, lo desarrollamos teniendo en
cuenta el valor de cada bit:
𝟏 ∗ 𝟐𝟔 + 𝟎 ∗ 𝟐𝟓 + 𝟏 ∗ 𝟐𝟒 + 𝟎 ∗ 𝟐𝟑 + 𝟎 ∗ 𝟐𝟐 + 𝟏 ∗ 𝟐𝟏 + 𝟏 ∗ 𝟐𝟎 = 𝟖𝟑
𝟏𝟎𝟏𝟎𝟎𝟏𝟏𝟐𝟐 = 𝟖𝟑𝟏𝟎
Ejercicios
Expresa, en el sistema decimal, los siguientes números binarios:
110111, 111000, 010101, 101010, 1111110
c. CONVERSIÓN DECIMAL-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 𝟏𝟐𝟐𝟏𝟎 tendremos que hacer
las siguientes divisiones:
122: 𝟖 = 𝟏𝟓 𝑅𝑒𝑠𝑡𝑜: 𝟐
15: 𝟖 = 𝟏 𝑅𝑒𝑠𝑡𝑜: 𝟕
1: 𝟖 = 𝟎 𝑅𝑒𝑠𝑡𝑜: 𝟏
Tomando los restos obtenidos en orden inverso tendremos la cifra octal:
𝟏𝟐𝟐 𝟏𝟎= 𝟏𝟕𝟐𝟖
Ejercicios
Convierte los siguientes números decimales en octales: 6310 , 51310 , 11910
d. CONVERSIÓN OCTAL- 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 𝟐𝟑𝟕𝟖 a decimal basta con
desarrollar el valor de cada dígito:
𝟐 ∗ 𝟖𝟐 + 𝟑 ∗ 𝟖𝟏 + 𝟕 ∗ 𝟖𝟎 = 𝟏𝟐𝟖 + 𝟐𝟒 + 𝟕 = 𝟏𝟓𝟗𝟏𝟎
𝟐𝟑𝟕𝟖 = 𝟏𝟓𝟗𝟏𝟎
Ejercicios
Convierte al sistema decimal los siguientes números octales : 458 , 1258 , 6258
e. CONVERSIÓN DE NÚMEROS BINARIOS A OCTALES Y VICEVERSA
De acuerdo a la tabla, los siete primeros números expresados en los sistemas decimal, binario y
octal son:
DECIMAL BINARIO OCTAL
0 000 0
1 001 1
2 010 2
3 011 3
4 100 4
5 101 5
6 110 6
7 111 7
Cada dígito de un número octal se representa con tres dígitos en el sistema binario. Por tanto, el
modo de convertir un número entre estos sistemas de numeración equivale a "expandir" cada dígito
octal a tres dígitos binarios, o en "contraer" grupos de tres caracteres binarios a su correspondiente
dígito octal.
Por ejemplo, para convertir el número binario 𝟏𝟎𝟏𝟎𝟎𝟏𝟎𝟏𝟏𝟐 a octal tomaremos grupos de tres
bits y los sustituiremos por su equivalente octal:
𝟏𝟎𝟏 𝟐 = 𝟓𝟖
𝟎𝟎𝟏 𝟐 = 𝟏𝟖
𝟎𝟏𝟏𝟐 = 𝟑𝟖
y, de ese modo: 𝟏𝟎𝟏𝟎𝟎𝟏𝟎𝟏𝟏 𝟐 = 𝟓𝟏𝟑𝟖
Ejercicios
Convierte los siguientes números binarios en octales: 11011012 , 1011102 , 110110112 ,
1011010112
La conversión de números octales a binarios se hace, siguiendo el mismo método, reemplazando
cada dígito octal por los tres bits equivalentes. Por ejemplo, para convertir el número octal 7508 a
binario, tomaremos el equivalente binario de cada uno de sus dígitos:
𝟕𝟖 = 𝟏𝟏𝟏𝟐
𝟓𝟖 = 𝟏𝟎𝟏𝟐
𝟎𝟖 = 𝟎𝟎𝟎𝟐
y, por tanto: 𝟕𝟓𝟎𝟖 = 𝟏𝟏𝟏𝟏𝟎𝟏𝟎𝟎𝟎𝟐
Ejercicios
Convierte los siguientes números octales en binarios: 258 , 3728 , 27538
f. CONVERSIÓN DE NÚMEROS BINARIOS A HEXADECIMALES Y VICEVERSA
Del mismo modo que hallamos la correspondencia entre números octales y binarios, podemos
establecer una equivalencia directa entre cada dígito hexadecimal y cuatro dígitos binarios, como
se ve en la siguiente tabla:
DECIMAL BINARIO HEXADECIMAL
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F
La conversión entre números hexadecimales y binarios se realiza "expandiendo" o "contrayendo"
cada dígito hexadecimal a cuatro dígitos binarios. Por ejemplo, para expresar en hexadecimal el
número binario 1010011100112 bastará con tomar grupos de cuatro bits, empezando por la
derecha, y reemplazarlos por su equivalente hexadecimal:
𝟏𝟎𝟏𝟎𝟐 = 𝑨𝟏𝟔
𝟎𝟏𝟏𝟏𝟐 = 𝟕𝟏𝟔
𝟎𝟎𝟏𝟏 𝟐 = 𝟑𝟏𝟔
y, por tanto: 𝟏𝟎𝟏𝟎𝟎𝟏𝟏𝟏𝟎𝟎𝟏𝟏𝟐 = 𝑨𝟕𝟑𝟏𝟔
En caso de que los dígitos binarios no formen grupos completos de cuatro dígitos, se deben añadir
ceros a la izquierda hasta completar el último grupo. Por ejemplo:
𝟏𝟎𝟏𝟏𝟏𝟎𝟐 = 𝟎𝟎𝟏𝟎𝟏𝟏𝟏𝟎𝟐 = 𝟐𝑬𝟏𝟔
Ejercicios
Convierte a hexadecimales los siguientes números binarios:
10101001010111010102 , 1110000111100002 , 10100001110101112
La conversión de números hexadecimales a binarios se hace del mismo modo, reemplazando cada
dígito hexadecimal por los cuatro bits equivalentes de la tabla. Para convertir a binario, por ejemplo,
el número hexadecimal 𝟏𝑭𝟔𝟏𝟔 hallaremos en la tabla las siguientes equivalencias:
𝟏𝟏𝟔 = 𝟎𝟎𝟎𝟏𝟐
𝑭𝟏𝟔 = 𝟏𝟏𝟏𝟏𝟐
𝟔𝟏𝟔 = 𝟎𝟏𝟏𝟎𝟐
𝑦, 𝑝𝑜𝑟 𝑡𝑎𝑛𝑡𝑜: 𝟏𝑭𝟔𝟏𝟔 = 𝟎𝟎𝟎𝟏𝟏𝟏𝟏𝟏𝟎𝟏𝟏𝟎𝟐
Ejercicio
Convierte a binario los números hexadecimales siguientes: 𝟕𝑨𝟓𝑫𝟏𝟔 , 𝑨𝑨𝟏𝟔 , 𝟖𝑭𝟖𝑭𝟏𝟔