FACULTAD DE INGENIERIA
Carrera de Ingeniería de Sistemas
SISTEMAS NUMERICOS
Por: Bryan Camargo Pacheco
Capítulo 1
Sistemas Numéricos
1.1 Representaciones numéricas
En los campos de la ciencia, la tecnología los negocios y en la mayoría de los
campos de trabajo, constantemente tratamos con cantidades, estas cantidades se
miden, se monitorean, se manipulan en forma aritmética, se observan, o de alguna
otra forma se utilizan en los sistemas físicos. Es importante que al tratar con varias
cantidades se puedan representar sus valores con eficiencia y precisión. Existen
dos maneras de representar el valor numérico de las cantidades: analógica y
digital.
Representaciones analógicas
En la representación analógica una cantidad se representa mediante un indicador
proporcional que varía en forma continua. Algunos ejemplos son el velocímetros
de los automóviles clásicos de las décadas de los 60’s y 70’s ya que la deflexión
de la aguja es proporcional a la velocidad del automóvil y sigue cualquier cambio
que se produzca a medida que el vehículo aumente o reduzca su velocidad, Los
termómetros anteriores a la revolución digital utilizaban la representación
analógica para medir la temperatura.
Representaciones digitales
En la representación digital las cantidades se representan no mediante
indicadores que varían en forma continua, sino mediante símbolos llamados
dígitos. Considere como ejemplo el reloj digital, que indica la hora del día en forma
de dígitos decimales que representan horas, minutos y segundos. En otras
palabras, esta representación digital de la hora del día cambia en incrementos
discretos. En la figura 1.0 se observa la conversión de una cantidad analógica
física como la temperatura a una representación digital.
Figura 1.0 Conversión analógica a digital
1
1.2 Sistema digital
Un sistema digital es la combinación de dispositivos diseñados para manipular
cantidades que solo pueden tener valores discretos. Estos dispositivos, por lo
general, son electrónicos. Algunos de los sistemas digitales más comunes son las
computadoras, las calculadoras digitales, los equipos de audio y video digital, y el
sistema telefónico.
1.3 Sistemas numéricos digitales
En la tecnología digital se utilizan muchos sistemas numéricos. Los más comunes
son los siguientes: decimal, binario, octal y hexadecimal. Evidentemente el
sistema decimal es el más conocido, ya que es el que utilizamos a diario.
1.3.1 Sistema decimal
El sistema decimal está compuesto de 10 números o símbolos, también conocido
como sistema base 10 ya que tiene 10 dígitos, Estos 10 símbolos son: 0, 1, 2, 3,
4, 5, 6, 7, 8, 9; al utilizar estos símbolos como dígitos de un número, podemos
expresar cualquier cantidad.
El decimal es un sistema de valor posicional, en el cual el valor de un digito
depende de su posición. Por ejemplo, considere el número decimal 628. Por la
posición de los dígitos sabemos que el 6 representa 6 centenas, el 2 representa 2
decenas y el 8 representa 8 unidades. En esencia, el 6 lleva el mayor peso de los
tres dígitos y se le conoce como el digito más significativo mientras que el 8 lleva
el menor peso y se le conoce como el digito menos significativo.
Considere otro ejemplo 27.35, este número en realidad es igual a 2 decenas más
7 unidades más 3 décimas más 5 centésimas, o bien 2 X 10 + 7 X 1 + 3 X 0.1 + 5
X 0.01. El punto decimal se utiliza para separar las partes entera y fraccional del
número.
Como lo observa, las diversas posiciones relativas al punto decimal llevan pesos
que pueden expresarse como potencias de 10. Esto se ilustra en la figura 1.2, en
donde se representa el número 2745.214. El punto decimal separa las potencias
positivas de 10 de las potencias negativas. El numero 2745.214 es, por lo tanto,
igual a:
2
Figura 1.2 Valores de posición decimal como potencias de 10.
Conteo decimal
Al contar en el sistema decimal, empezamos con 0 en la posición de las unidades
y tomamos cada digito en forma progresiva hasta llegar al 9. Luego agregamos
un 1 a la siguiente posición más alta y empezamos de nuevo con 0 en la primera
posición. (Vea la figura 1.3).
Figura 1.3 Conteo decimal
Otra característica del sistema decimal es que si utiliza solo dos posiciones
decimales, podemos contar hasta 10 2 = 100 números distintos (0 a 99). Con tres
posiciones puede contar hasta 10 3 = 1000 números (0 a 999), y así
sucesivamente. En general con N posiciones o dígitos podemos contar hasta 10N
números distintos. Empezando con cero, el número más grande será 10N -1.
Sistema binario
En el sistema binario solo hay dos símbolos o posibles valores de dígitos 0 y 1.
Aun así, este sistema de base 2 puede usarse para representar cualquier cantidad
que pueda representarse en decimal o en otros sistemas numéricos. Sin embargo,
se requeriría de un mayor número de dígitos binarios para expresar una
determinada cantidad.
3
Figura 1.4 Los valores posicionales binarios como potencias de 2.
Todas las aseveraciones mencionadas con respecto al sistema decimal pueden
aplicarse de igual forma al sistema binario. Este sistema también es de valor
posicional, en donde cada digito binario tiene su propio peso expresado como
potencia de 2, Esto se ilustra en la figura 1.4, donde los lugares a la izquierda del
punto binario son potencias positivas de 2, y los lugares a la derecha son
potencias negativas de 2. El número 1101.101 se representa en la figura. Para
encontrar su equivalencia en el sistema decimal, solo tomamos la suma de los
productos del valor de cada digito (0 o 1) y su valor posicional.
En la operación anterior podemos observar que se utilizaron subíndices (2 y 10)
para indicar la base en el cual se expresa el número. Esta convención evita la
confusión que se crea siempre que se emplea más de un sistema numérico.
En el sistema binario es muy común que el termino digito binario se abrevie con
el termino bit.
Conteo binario, decimal y hexadecimal
En un conteo decimal se tienen 10 dígitos distintos 0,1,2,3,4,5,6,7,8,9. Entonces
se tienen 10 valores numéricos con 1 solo digito pero para tener un nuevo número
es necesario combinar 2 dígitos, y el conteo seria 10,11,12,13,14,15,16,17,18,19
y luego seria 20,21,22,23,24,25,26,27,28,29,…… hasta el
90,91,92,93,94,95,96,97,98,99. Se tendrían 100 (102) números distintos con 2
dígitos, y así sucesivamente se tendrían 103 números distintos con 3 dígitos, del
000 al 999. En un conteo hexadecimal pasa lo mismo, pero en este caso se tienen
16 dígitos distintos 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F, con la A=10, B=11, C=12,
D=13, E=14, F=15. El conteo hexadecimal se realiza en la tabla 1.
4
256=162 16 = 161 1
0 0
0 1
0 2
0 3
0 4
0 5
0 6
0 7
0 8
0 9
0 A
0 B
0 C
0 D
0 E
0 F
1 0
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 A
1 B
1 C
1 D
1 E
1 F
2 0
2 1
: :
: :
Tabla 1. Conteo hexadecimal
Como se puede ver en la tabla 1. Se tienen 16 números distintos con 1 digito, pero
se tienen 256 (= 162) números distintos con 2 dígitos, entonces la cabecera de la
columna indica la cantidad de números distintos que se pueden contar en la
columna derecha.
La tabla 2 muestra el conteo en binario
5
256=2 128=2 64=26 32=25 16=24 8=23 4=22 2=21 1
8 7
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 1 0 1
0 0 0 0 0 0 1 1 0
0 0 0 0 0 0 1 1 1
0 0 0 0 0 1 0 0 0
0 0 0 0 0 1 0 0 1
0 0 0 0 0 1 0 1 0
0 0 0 0 0 1 0 1 1
0 0 0 0 0 1 1 0 0
0 0 0 0 0 1 1 0 1
0 0 0 0 0 1 1 1 0
0 0 0 0 0 1 1 1 1
: : : : : : : : :
: : : : : : : : :
: : : : : : : : :
Tabla2. Conteo binario
Como se puede observar se pueden contar dos números distintos con un digito (0
y 1), si se toma 2 dígitos se tendrá 4 números distintos (00, 01, 10, 11) y si se
desea un nuevo número se tendrá que tomar 3 dígitos formando 8 números
distintos, y así sucesivamente con 4 dígitos se tendrá 16 números distintos. El
conteo de la tabla 1 en la cabecera de la columna (16 = 161) cuenta 16 números
distintos de la columna derecha (1) y la cabecera de la columna (16 = 24) de la
tabla 2 cuenta 16 números distintos de las columnas con las cabeceras 8, 4, 2 y
1. Entonces la columna 16 de la tabla 1 cuenta lo mismo que la columna 16 de la
tabla 2, Y las columnas (256 = 162) de la tabla 1 y (256 = 28) contaran lo mismo.
Como dichas columnas cuentan la misma cantidad de números entonces para
convertir un número binario a hexadecimal o viceversa se agrupa de 4 bits (o
dígitos).
6
Sistema Hexadecimal
El sistema hexadecimal utiliza la base 16. En consecuencia, como se mencionó
en la anterior sección tiene 16 símbolos posibles para los dígitos. Utiliza los dígitos
del 0 al 9 más las letras A, B, C, D, E y F como símbolos para los 16 dígitos. Las
posiciones de los dígitos se ponderan como potencias de 16, como se muestra a
continuación.
164 163 162 161 160 16-1 16-2 16-3 16-4
punto hexadecimal
En la siguiente tabla muestra la relación directa hexadecimal, decimal y binario.
Observe que cada digito hexadecimal representa a un grupo de cuatro dígitos
binarios. Es importante recordar que los dígitos hexadecimales de la ‘A’ a la ‘F‘
son equivalentes a los valores decimales del 10 al 15 respectivamente. La tabla 3
muestra equivalencia de los valores binarios, decimales y hexadecimales.
Binario Decimal Hexadecimal
0000 0 0
0001 1 1
0010 2 2
0011 3 3
0100 4 4
0101 5 5
0110 6 6
0111 7 7
1000 8 8
1001 9 9
1010 10 A
1011 11 B
1100 12 C
1101 13 D
1110 14 E
1111 15 F
Tabla 3. Equivalencias de valores numéricos binarios, decimales y hexadecimales
Sistema Octal
Es un sistema de numeración octal (cuya base es 8); es decir, utiliza 8 símbolos
para la representación de cantidades. Estos símbolos son: 0, 1, 2, 3, 4, 5, 6 y 7.
Las posiciones de los dígitos se ponderan como potencias de 8, como se muestra
a continuación.
7
84 83 82 81 80 8-1 8-2 8-3 8-4
punto octal
Es también un sistema posicional y su utilización hace que se trabaje en binario
con mayor sencillez. Como en el conteo hexadecimal en el conteo octal cada digito
equivale a 3 dígitos binarios (8 = 23) según la siguiente tabla:
Octal 0 1 2 3 4 5 6 7
Binari 000 001 010 011 100 101 110 111
o
1.4 Conversiones
Se denomina conversión a la transformación de una determinada cantidad
expresada en un sistema de numeración en su representación equivalente en otro
sistema.
1.4.1 Conversión de decimal a binario
Para convertir números enteros decimales a binarios, la forma más simple es
dividir sucesivamente el número decimal y los cocientes que se van obteniendo
por 2, hasta que el cociente en una de las divisiones sea menor a 2. La unión de
todos los restos obtenidos escritos en orden inverso nos proporciona el número
inicial expresado en el sistema binario.
Ejemplo 1.1
Convertir el número decimal 10 a binario.
1.4.2 Conversión de binario a decimal
Para convertir números binarios a decimal se suman las potencias de 2
correspondiente a las posiciones de todos sus dígitos cuyo valor es 1. El resultado
final es la suma de dichas potencias.
8
Ejemplo 1.2
Convertir a decimal el numero binario 101010 |2
1*25 + 0*24 + 1*23 + 0*22 + 1*21 + 0*20 = 42|10
1.4.3 Conversión de decimal a octal
Para convertir números decimales a octal el método utilizado es el de las
divisiones sucesivas por 8. Es similar al estudiado en la conversión decimal-
binario.
Ejemplo 1.3
Convertir el número decimal 1992 a octal.
1.4.4 Conversión de octal a decimal
Para la conversión de un número octal a decimal se suma los productos de cada
digito por las potencias de 8 en cada posición correspondiente.
Ejemplo 1.4
Convertir el número octal 765|8 a decimal.
7*82 + 6*81 + 5*80 = 501|10
1.4.5 Conversión de decimal a hexadecimal
Para convertir números decimales a hexadecimales se utiliza el método de las
divisiones sucesivas por 16. Es este caso los restos que superen el valor 9 se
sustituyen por la letra correspondiente.
Ejemplo 1.5
Convertir el número decimal 1992 a hexadecimal.
9
1.4.6 Conversión de hexadecimal a decimal
La conversión de hexadecimales a decimal se realiza mediante la suma de
productos de los dígitos por potencia de 16 correspondientes a su posición.
Ejemplo 1.6
Convertir el numero hexadecimal 3E8 en decimal.
Recordemos que en el sistema hexadecimal A = 10, B = 11, C = 12, D = 13, E =
14 y F = 15.
3*162 + E*161 + 8*160 = 3*162 + 14*161 + 8*160 = 1000|10
1.4.7 Conversión de hexadecimal a binario y viceversa
La conversión de números hexadecimales a binario y viceversa consiste en
sustituir cada cifra hexadecimal por 4 dígitos binarios o bits correspondientes.
Ejemplo 1.7
Convertir el numero hexadecimal 8A1 |16 a binario
8 A 1
1000 1010 0001
8A1|16 = 100010100001|2
Ejemplo 1.8
Convertir el numero binario 100101100|2 a hexadecimal
0001 0010 1100
1 2 C
100101100|2 = 12C|16
1.4.8 Conversión de octal a binario y viceversa
Para convertir un numero octal a binario se sustituye cada cifra octal por sus
correspondientes tres dígitos binarios. La conversión contraria se realiza de forma
inversa.
Ejemplo 1.9
Convertir el número octal 127|8 a binario
1 2 7
10
001 010 111
127|8 = 1010111|2
Ejemplo 1.10
Convertir el numero binario 101111100 |2 a octal
101 111 100
5 7 4
101111100|2 = 574|8
1.5 Conversión de fracciones
En ocasiones es útil la conversión de un número fraccionario que este en base X
a su equivalente en decimal o viceversa.
1.5.1 Conversión de binario a decimal
Ejemplo 1.11
Convertir el número 10111001.1011 |2 a decimal
Primero identificamos el punto flotante binario hacia la derecha se decremento la
posición de la potencia de la base en una unidad. Y Luego se calcula la suma de
las potencias.
1*27 + 0*26 + 1*25 + 1*24 + 1*23 + 0*22 + 0*21 + 1*20 + 1*2-1 + 0*2-2 + 1*2-3 + 1*2-4
= 128+0+32+16+8+0+0+1+0.5+0+0.125+0.0625 = 185.6875 |10
1.5.2 Conversión de decimal a binario
Ejemplo 1.12
Convertir el numero 15.3125|2 a binario
Primero convertimos la parte entera a su equivalente a binario.
11
15|10 = 1111|2 (parte entera)
A continuación tomamos la parte fraccionaria 0.3125 |10 y multiplicamos por la
base 2 restando la parte entera del resultado en la siguiente multiplicación.
0.3125 * 2 = 0.625
0.625 * 2 = 1.25
(1.25 - 1) * 2 = 0.5
0.5 * 2 = 1.0
Finalmente tomamos los dígitos que están dentro del círculo desde la parte
superior a la parte inferior.
0.3125|10 = 0.0101|2 (parte fraccionaria)
Uniendo la parte entera y la parte fraccionaria: 15.3125|10 = 1111.0101|2
1.5.3 Conversión de octal a decimal
Ejemplo 1.13
Convertir el numero 564.34|8 a decimal
5*82 + 6*81 + 4*80 + 3*8-1 + 4*8-2 = 372.4375
564.34|8 = 372.4375|10
1.5.4 Conversión de decimal a octal
Ejemplo 1.14
Convertir el numero 252.017578125|10 a octal
Primero convertirnos la parte entera a su equivalente a octal.
374|8 = 252|10
A continuación tomamos la parte fraccionaria y la multiplicamos por la base 8,
repetimos el proceso hasta obtener un valor entero o un ciclo repetitivo.
0.017578125 * 8 = 0.140625
0.140625 * 8 = 1.125
(1.125 - 1) * 8 = 1.0
Finalmente tomamos los enteros que se encuentran dentro del círculo.
0.017578125|10 = 0.011|8
12
Uniendo la parte entera y fraccionaria: 374.011|8 = 252.017578125|10
1.5.5 Conversión de hexadecimal a decimal
Ejemplo 1.15
Convertir el número AB57.BC|16 a decimal
A*163 + B*162 + 5*161 + 7*160 + B * 16-1 + C * 16-2 = 43863.73438
43863.73438|10 = AB57.BC|16
1.5.6 Conversión de decimal a hexadecimal
Ejemplo 1.16
Convertir el numero 2812.0341796875 |10 a hexadecimal
Primero convertirnos
AFC|16 = 2812|10
A continuación tomamos la parte fraccionaria y la multiplicamos por la base 16,
de la misma manera que en los anteriores ejemplos.
0.0341796875 * 16 = 0.546875
0.546875 * 16 = 8.75
(8.75 – 1) * 16 = 12.0 = C
Finalmente tomamos los enteros que se encuentran dentro de los recuadros.
0.0341796875|10 = 0.08C|16
Uniendo la parte entera y fraccionaria: AFC.08C|16 = 2812.0341796875|10
13