Arquitectura del computador
SISTEMAS NUMÉRICOS
1.1. SISTEMAS DIGITALES Y ANALOGICOS
Las expresiones “digital” y analógico” son opuestas. En los circuitos analógicos pueden
existir al mismo tiempo muchos voltajes diferentes y en los circuitos digitales solo hay
dos. Ello significa que usando estos dos voltajes o estados lógicos, puede codificarse
cualquier número, letras del alfabeto u otra información. Estos dos voltajes reciben el
nombre de “estado lógico cero (0)” y estado lógico uno (1)”, también “falso” o
“verdadero”; “alto” o “bajo”. Debido al uso de solo dos estados lógicos, se dice que la
lógica digital es binaria por naturaleza.
1.2. LA BASE DE NUMERACIÓN
Es el número de signos diferentes que tiene un sistema de numeración.
Así:
El sistema decimal, de base 10, emplea diez signos del 0 al 9.
El sistema octal, de base 8, usará signos del 0 al 7.
El sistema hexadecimal de base 16, emplea del 0 al 15 y serán los signos: 0, 1,
2, 3, 4, 5, 6, 7, 8, 9, A (10), B (11), C (12), D (13), E (14), F (15).
El sistema binario, de base 2, solamente usará el 0 y el 1.
Para saber en qué sistema está escrito un determinado número, se le añade como
subíndice el sistema de numeración utilizado, expresado en notación decimal, ejemplos:
93810 está escrito en base 10
101012 está escrito en base 2
37058 está escrito en base 8
5A9F16 está escrito en base 16
1.3. El SISTEMA DECIMAL
De base 10 utiliza las cifras 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Cuando el número que deseamos representar es mayor que 9, se emplean esas mismas
cifras, pero debe tenerse en cuenta su posición respecto al punto decimal.
Cada una de las cifras tiene un valor distinto en función de la posición que ocupa dentro
del número completo. Por ejemplo:
6329,41 103 102 101 100 10-1 10-2
632941
6329,417 = 6 .103 + 3 .102 + 2. 101 + 9 .100 + 4 .10-1 + 1 .10-2
Es lo que se llama número expresión polinómica del 6329,41
Ing. Jesús Ocaña Velásquez 1
Arquitectura del computador
1.4. El SISTEMA BINARIO
Está basado en la utilización exclusiva de dos dígitos: el 0 y el 1, también llamado Bit,
para expresar cualquier magnitud. No obstante, este sistema de base 2 se puede utilizar
para representar cualquier cantidad que se denote en sistema decimal o cualquier otro
sistema numérico.
Equivalencia
128 64 32 16 8 4 2 1 0.5 0.25
decimal
Potencias
De 2 27 26 25 24 23 22 21 20 2 1 2 2
1.4.1. CONVERSION DE DECIMAL A BINARIO
CASO I:
Se escriben las sucesivas potencias de 2 que identifican el valor de los dígitos en
cada posición de un número binario. Luego se escogen cuyas suma sea igual al
número dado.
Ejemplo
Convertir el número decimal 89 a binario
Se escriben el digito en los casilleros cuya suma se igual al número decimal 89 y
los casilleros restantes se completan con ceros.
Equivalencia
128 64 32 16 8 4 2 1
decimal
Potencias
1 0 1 1 0 0 1
De 2
89 = 64 + 16 + 8 + 1 en número decimales
Luego:
89 = 1011001
CASO II:
Se realiza la división repetida por 2. Se requiere dividir repetidamente el número
decimal entre 2 y que se escriban los residuos después de cada división hasta que
se obtenga un cociente de 0. El resultado binario se obtiene al escribir desde abajo
hacia arriba.
Ejemplo
Convertir el número decimal 25 a binario
25 2
1 12 2
0 6 2
0 3 2
1 1
Luego:
25 = 11001
Ing. Jesús Ocaña Velásquez 2
Arquitectura del computador
Para expresar un número fraccionario decimal en binario:
Se multiplica el número fraccionario sucesivamente por dos. Los valores enteros
obtenidos antes de la coma constituyen el número en base dos. Para sucesivas
multiplicaciones se emplea solamente la parte fraccionaria. El procedimiento termina
cuando la parte fraccionaria es nula o bien cuando se cree haber hallado un número
suficiente de cifras binarias, ya que algunos números decimales no tienen una
representación exacta en binario.
Ejemplo
Pasar a binario el nº decimal 0,312510
0,3125 0,625 0,25 0,5
x2 x2 x2 x2
0,6250 1,250 0,50 1,0
0101
0,312510 = 0,01012
1.4.2. CONVERSION DE BINARIO A DECIMAL
Sumar su equivalencia decimal en la posición del valor 1, el cero no se toma en
cuenta.
Ejemplo
Convertir el número binario 11011 a decimal
Equivalencia decimal 128 64 32 16 8 4 2 1
Potencias de 2 1 1 0 1 1
1 . 24 + 1 . 23 + 1 . 21 + 1 . 20
16 + 8 + 2 + 1 = 27
Entonces:
11011 = 27
Otro ejemplo convertir el número 101,1012 a decimal:
101,1012 = 1 · 22 + 0 · 21 + 1 · 20 + 1 · 2-1 + 0 · 2-2 +1 · 2-3 = 5,625
1.4.3. CONTEO EN BINARIO
Para contar en binario, se hace de la misma forma que hacíamos en decimal, pero
se debe tener en cuenta que ahora sólo tenemos dos números (el 0 y el 1), y cuando
lleguemos al uno, deberemos añadir una unidad al Bit de la izquierda y volver a
poner a cero al de la derecha.
Ejemplo: de conteo binario:
Binario Decimal
3 2 1 2
2 =8 2 =4 2 =2 2 =1
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
. . . . .
. . . . .
1 1 1 1 15
Ing. Jesús Ocaña Velásquez 3
Arquitectura del computador
1.5. SISTEMA DE NUMERACION OCTAL
Este sistema consta de 8 símbolos desde el 0 hasta el 7, es muy poco utilizado en los
computadores. La facilidad con que se pueden convertir entre el sistema Octal y el
binario hace que el sistema Octal sea atractivo como un medio "taquigráfico" de
expresión de números binarios grandes. Cuando trabajamos con una gran cantidad de
números binarios de muchos bits, es más adecuado y eficaz escribirlos en octal y no en
binarios. Sin embargo, recordemos los circuitos y sistemas digitales trabajan
eléctricamente en binario, usamos el sistema Octal solo por conveniencia con los
operadores del sistema.
Potencia de 8 84 83 82 81 80 81 82 83
Equivalencia
4096 512 64 8 1 0.125 …. ….
Decimal
1.5.1. CONVERSION DE OCTAL A DECIMAL
Un numero octal puede convertirse fácilmente a su equivalente decimal
multiplicando cada digito octal por su por su peso. Por ejemplo:
1. Convertir 278 a base 10
278 = 2 ·81 + 7 · 80 = 2310
278 = 2310
2. Convertir 2378 a Decimal
2378 = 2⋅8² + 3⋅8¹ + 7⋅8º = 128 + 24 + 7= 15910
2378 = 15910
1.5.2. CONVERSION DE DECIMAL A OCTAL
Un entero decimal se puede convertir a octal con el mismo método de división
repetida que se uso en la conversión de decimal a binario, pero con un factor de
división de 8 en lugar de 2. Por ejemplo:
1. Convertir 6710 a Octal
Con lo que queda 6710 = 1038
2. Convertir 323.62510 a Octal
323.62510 = 503.58
1.5.3. CONVERSION DE BINARIO A OCTAL
Para pasar de binario a octal simplemente se agrupan los dígitos de tres en tres y se
pasa cada agrupación a octal
Ejemplo
1. Convertir 1110112 a Octal
Ing. Jesús Ocaña Velásquez 4
Arquitectura del computador
1110112 = 111 0112
7 3
1110112 = 738
2. Convertir 11012 a Octal
11012 = 001 1012
1 5
11012 = 158
1.5.4. CONVERSION DE OCTAL A BINARIO
El paso de octal a binario consiste en pasar cada dígito a binario de forma
independiente y utilizando 3 dígitos.
Convertir 7138 a Binario
713 = 111 001 0112 = 1110010112
7138 = 1110010112
1.5.5. CONTEO OCTAL
El digito octal mayor es 7, así que cuando se cuenta en octal, se incrementa
un digito hacia arriba de 0 a 7. Una vez que llaga a 7, se regresa a 0 en el siguiente
conteo y ocasiona que se incremente el digito a la izquierda. Esto se ilustra en las
siguientes secuencias de conteo octal:
65, 66, 67, 70, 71,….
275, 276, 277, 300, 301,…
1.6. SISTEMA DE NUMERACION HEXADECIMAL
En este sistema, 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.
1.6.1. CONVERSION DE HEXADECIMAL A DECIMAL
Un número hexadecimal se puede convertir a su equivalente decimal utilizando el
hecho de que cada posición de los dígitos hexadecimales tiene un valor de 16.
Ejemplo
1. Convertir 12616 a Base 10
12316 = 1 · 162 + 2 · 161 + 3 · 160
= 256 + 32 + 3
12316 = 29110
2. Convertir 2AF16 a Base 10
2AF16 = 2 · 162 + 10 · 161 + 15 · 160
= 512 + 160 + 15
2AF16 = 68710
Ing. Jesús Ocaña Velásquez 5
Arquitectura del computador
1.6.2. CONVERSION DE DECIMAL A HEXADECIMAL
Recuerde que efectuamos la conversión de decimal a binario por medio de la
división repetida entre 2 y de decimal a octal por medio de la división repetida
entre 8. De igual manera, la conversión de decimal a hexadecimal se puede
efectuar por medio de la división repetida entre 16. Por ejemplo
1. Convertir 29110 a Hexadecimal
Con lo que queda 29110 = 12316
2. Convertir 21410 a Hexadecimal
21410 = D616
1.6.3. CONVERSION DE HEXADECIMAL A BINARIO
Al igual que con el sistema octal, el paso de hexadecimal y binario es muy simple,
siguiendo la misma filosofía pero con grupos de 4 cifras.
Ejemplo
1. Convertir 17216 a Binario
1 7 2
0001 0111 0011
17216 = 0001 0111 00112 = 1011100112
1.6.4. CONVERSION DE BINARIO A HEXADECIMAL
Esta conversión es exactamente la operación inversa del proceso anterior. El
número binario se agrupa en conjunto de cuatro bits y cada grupo se convierte a
su digito hexadecimal equivalente. Cuando es necesario se añade ceros para
completar un grupo de cuatro bits.
Ejemplo
1. Convertir 10100112 a Base 16
10100112 = 0101 00112
5 3
10100112 = 5316
2. Convertir 11101001102 a Base 16
0011 1010 0110
3 A 6
11101001102 = 3A616
Ing. Jesús Ocaña Velásquez 6
Arquitectura del computador
1.6.5. CONTEO HEXADECIMAL
Cuando se cuenta en hexadecimal, cada posición de los dígitos se puede
incrementar en una unidad de 0 a F. una vez que la posición del digito lleva el
valor F, se vuelve a poner en 0 y se incrementa en la siguiente posición. Por
ejemplo:
38, 39, 3A, 3B, 3C, 3D, 3E, 3F, 40, 41,…
6F8, 6F9, 6FA, 6FB, 6FC, 6FD, 6FE, 6FF, 700,
1.7. CODIGO BCD (Decimal Codificado en Binario)
Es una forma particular de emplear el sistema binario para la representación de números
decimales. Cada digito decimal se expresa por cuatro bits, según se representa en la
siguiente tabla.
Numero Digito
binario decimal
8 4 2 1
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
1.7.1. CODIGO DECIMAL CODIFICADO EN BINARIO
Si cada digito de un numero decimal se representa en su equivalente binario, el
resultado es un código llamado decimal codificado en binario (en lo sucesivo se
abreviara BCD). Ya que el mayor digito es el 9, se necesita cuatro bits para
codificar cada digito. Por ejemplo
1. Convertir 8742 a código BCD
8 7 4
1000 0111 0100
8742 = 100001110100 BCD
1.8. INTEGRACION DE LOS DISTINTOS SISTEMAS NUMERICOS
En la tabla aparecen las representaciones de los números decimales del 1 al 15, en los
sistemas binarios, octal, hexadecimal y el código BCD.
Ing. Jesús Ocaña Velásquez 7
Arquitectura del computador
Decimal Hexadecimal Octal Binario BCD
0 0 0 0000 0000
1 1 1 0001 0001
2 2 2 0010 0010
3 3 3 0011 0011
4 4 4 0100 0100
5 5 5 0101 0101
6 6 6 0110 0110
7 7 7 0111 0111
8 8 10 1000 1000
9 9 11 1001 1001
10 A 12 1010 0001 0000
11 B 13 1011 0001 0001
12 C 14 1100 0001 0010
13 D 15 1101 0001 0011
14 E 16 1110 0001 0100
15 F 17 1111 0001 0101
1.9. PROBLEMAS
1. Convierta los números binarios a decimales
a) 10111110111
b) 11001100.011
2. Convierta cada número decimales a octal
a) 379
b) 257
3. Convierta estos valores hexadecimales a decimales.
a) 1AFO
b) 37FD
4. Codifique estos números octales en BCD
a) 477
b) 326
Ing. Jesús Ocaña Velásquez 8