Está en la página 1de 6

ARQUITECTURA DE COMPUTADORAS

Ingeniería en Sistemas de Información


Universidad Tecnológica Nacional
Facultad Regional Santa Fe

1. SISTEMAS NUMÉRICOS
(edición 2010)

Introducción:
Los sistemas de numeración se emplean para representar cantidades. La base del sistema es el número de
estados discernibles.
Así:
10 estados para el Sistema Numérico Decimal (SND)
2 estados para el Sistema Numérico Binario (SNB)
8 estados para el Sistema Numérico Octal (SNO)
12 estados para el Sistema Numérico Duodécimal
16 estados para el Sistema Numérico Hexadecimal (SNH)

La complejidad de un sistema crece con la magnitud de la base, es decir con el número de símbolos
elementales utilizados.
La formación de los números.
El número de símbolos elementales permite distinguir un primer grupo de N objetos. Por encima del
enésimo objeto se recomienza a distinguir los objetos mediante cada uno de los símbolos básicos, pero
indicándose que se está por encima del enésimo objeto por agregado de uno de los símbolos.
Se obtiene así un número constituido por dos símbolos. Luego por tres, cuatro, etc.
El valor de un número es igual a la suma de los valores asignados a cada una de sus cifras.
Se llama peso de una cifra al valor afectado a la unidad del mismo rango o posición.
Ejemplo en el SND:
1.103 + 1.102 + 1.101 + 1.100

cifra de peso: 1000 + 100 + 10 + 1

Ejemplo: Determinar los pesos de las cinco primeras cifras del sistema duodecimal (en SND)
1.124 + 1.123 + 1.122 + 1.121 + 1.120
20736 + 1728 + 144 + 12 + 1
El empleo de un sistema u otro está ligado a las diferentes propiedades de los mismos.
Por ejemplo, para el sistema duodecimal es la divisibilidad de la base por 2, 3, 4 y 6, lo que facilita la
utilización de las fracciones 1/2, 1/3, 1/4, 1/6; para el sistema decimal lo es la divisibilidad de la base por 2
y 5, con las fracciones 1/2 y 1/5.
En electrónica digital, los dígitos se representan mediante niveles de distinto potencial. Si se empleara el
sistema numérico decimal, los circuitos deberían estar capacitados para distinguir en forma segura entre 10
niveles.
Por supuesto que esto es posible, pero mediante el empleo de circuitos muy complejos y con grandes
posibilidades de error y por eso se emplea en forma casi exclusiva el Sistema Numérico Binario, debido
fundamentalmente a su simplicidad dado que sólo posee dos dígitos.
Definiciones:
Cantidad (C): Conjunto físico (homogéneo) de unidades.
Número: Símbolo usado para representar una cantidad.
Sistema Numérico: Conjunto de números utilizados para representar cantidades. En todo Sistema
Numérico una cantidad es representada por una o más cifras. El valor de cada
cifra depende de su posición relativa (peso) y del símbolo numérico.
Cero (0): Símbolo que indica ausencia de cantidad.
Base (b): Cantidad de símbolos de un sistema numérico, incluyendo el cero. Número de estados
discernibles.

Sistema Numérico Decimal (SND).


El SND es el más común de los sistemas numéricos empleados, debido probablemente al hecho de que el
ser humano posee diez dedos ("dígitos").
Por ejemplo, si escribimos 1972, lo que se quiere significar es lo siguiente:
1.103 + 9.102+ 7.101 + 2.100
Es decir que 1972 no es más que una manera convencional de escribir el polinomio indicado, en forma
abreviada.
Si en cambio escribimos 19,72, queremos significar:
1.101 + 9.100 + 7.10-1 + 2.10-2
La ventaja del SND comparado con el Sistema Numérico Romano, por ejemplo, se debe a que posee una
notación posicional basada en potencias de 10. Esto simplifica considerablemente las operaciones
aritméticas. Por ejemplo, un desplazamiento a la izquierda multiplica por 10, mientras que uno a la
derecha divide por 10.

1972 con un desplazamiento a la izquierda = 19720


1972 con un desplazamiento a la derecha = 197,2

Distintos Sistemas Numéricos de Notación Posicional.


ARQUITECTURA DE COMPUTADORAS - 1. SISTEMAS NÚMERICOS ed.2010.-

En general, una cantidad puede expresarse mediante el siguiente polinomio:


[1] C = sn . bn + sn-1 . bn-1 + ..... + s1 . b1 + s0 . b0 + s-1 . b-1 + s-2 . b-2 + ....... + s-m . b-m
Esta expresión se denomina "Ecuación Generalizada de Representación de Cantidades", en la que:
C = cantidad
s = símbolo numérico
b = base
n = orden de la parte entera de la ecuación
m = orden de la parte fraccionaria de la ecuación
La expresión [1] se reduce por convención a ser escrita como sigue:
C = sn , ... , s1 , s0 , s-1 , ... , s-m
Número de cifras.
Obsérvese que si n es el orden de la parte entera de la ecuación, el número de cifras enteras es n+1,
mientras que para la parte fraccionaria, el número de cifras coincide con el orden m.
El coeficiente s adopta un valor comprendido entre 0 y b - 1.
Por lo tanto, en el Sistema Numérico Binario (b = 2), s abarca sólo dos valores: 0 y 1. En el
Sistema Numérico Octal (b = 8), los 8 valores posibles van desde 0 a 7. En el Sistema Numérico Decimal
(b = 10), desde 0 a 9. Y en el Sistema Numérico Hexadecimal (b = 16), desde 0 a F, utilizándose las seis
primeras letras del alfabeto para lograr los 16 símbolos necesarios.
Veamos la siguiente tabla comparativa:

Decimal (base = 10) Binario (base = 2) Octal ( base = 8) hexadec. al (b. = 16)
102 101 100 27 26 2524 23 22 21 20 82 81 80 161 160
0 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 1 0 1
0 0 2 0 0 0 0 0 0 1 0 0 0 2 0 2
0 0 3 0 0 0 0 0 0 1 1 0 0 3 0 3
0 0 4 0 0 0 0 0 1 0 0 0 0 4 0 4
0 0 5 0 0 0 0 0 1 0 1 0 0 5 0 5
0 0 6 0 0 0 0 0 1 1 0 0 0 6 0 6
0 0 7 0 0 0 0 0 1 1 1 0 0 7 0 7
0 0 8 0 0 0 0 1 0 0 0 0 1 0 0 8
0 0 9 0 0 0 0 1 0 0 1 0 1 1 0 9
0 1 0 0 0 0 0 1 0 1 0 0 1 2 0 A
0 1 1 0 0 0 0 1 0 1 1 0 1 3 0 B
0 1 2 0 0 0 0 1 1 0 0 0 1 4 0 C
0 1 3 0 0 0 0 1 1 0 1 0 1 5 0 D
0 1 4 0 0 0 0 1 1 1 0 0 1 6 0 E
0 1 5 0 0 0 0 1 1 1 1 0 1 7 0 F
0 1 6 0 0 0 1 0 0 0 0 0 2 0 1 0
0 1 7 0 0 0 1 0 0 0 1 0 2 1 1 1
.............. ............. ............. ............
1 0 0 0 1 1 0 0 1 0 0 1 4 4 6 4
1 2 7 0 1 1 1 1 1 1 1 1 7 7 7 F
2 5 5 1 1 1 1 1 1 1 1 3 7 7 F F
Tabla 1-1.

Capacidad de Representación.
En todo Sistema Numérico, la cantidad máxima entera que puede representarse con una ecuación de
orden n es:
CM = bn+1 - 1
donde n+1 es el número de cifras enteras y que denominaremos N. Así, si N = 4:
en SNH, CM = FFFF = 164 - 1 = 65535110
en SND, CM = 9999 = 104 - 1 = 999910
en SNO, CM = 7777 = 84 - 1 = 409510
en SNB, CM = 1111 = 24 - 1 = 1510

Debe apreciarse la pérdida de representatividad que se produce con la disminución de la base.

Si CM10 para D cifras decimales es igual a CM2 para B cifras binarias, tenemos:

CM10 = 10D -1 = CM2 = 2B -1


despreciando el -1 en ambos miembros queda: 10 D = 2B
aplicamos log a ambos miembros log ( 10 D ) = log ( 2B )
para bajar las variables del exponente D log 10 10 = B log10 2
y como log10 10 = 1, nos queda D = B log 10 2
siendo log10 2 = 0,3 , resulta D = B . 0,3
entonces B = 1/0,3 D
quedando finalmente B = 3,3 D

Por lo tanto, la expresión indica que en binario se requieren 3,3 veces más cifras que en decimal para
representar una cantidad.

2
ARQUITECTURA DE COMPUTADORAS - 1. SISTEMAS NÚMERICOS ed.2010.-

Sistema Numérico Binario (SNB).


A fin de simplificar el diseño de los circuitos electrónicos y aumentar su seguridad, en los equipos digitales
se efectúan los cálculos en binario, es decir se emplea el SNB. Así por ejemplo, las calculadoras
electrónicas convierten los operandos decimales provenientes del teclado al SNB, hacen el cálculo
solicitado en éste último sistema y convierten el resultado al SND para visualizarlo.
El SNB se basa en potencias de 2 y por lo tanto posee solamente dos dígitos que llamaremos 0 y 1.
El equipo digital debe entonces conocer o distinguir dos estados que pueden ser:
- ausencia de pulso = 0
- presencia de pulso = 1
- voltaje bajo = 0
- voltaje alto = 1
- contacto abierto = 0
- contacto cerrado = 1
- ausencia de corriente = 0
- presencia de corriente = 1
Los ceros y unos de la notación binaria son denominados bits (en singular bit), palabra que surge de la
contracción de la expresión inglesa binary digit (dígito binario).

Conversión de cantidades entre diferentes sistemas numéricos.


La conversión de valores de un sistema numérico a otro implica realizar ciertas operaciones, pero además
se debe hacer una conversión de los símbolos correspondientes.
Con relación a las operaciones, estas pueden realizarse en el sistema de partida o en el sistema de llegada.
Indudablemente por la práctica que se tiene en el SND, normalmente optaremos por métodos que operen
en sistema de partida cuando convertimos de decimal a otro sistema y en sistema de llegada cuando lo
hagamos desde cualquier otro sistema decimal. Pero todos los métodos nos pueden servir para
convertir desde cualquier sistema a otro.

Conversión de cantidades enteras de Decimal a Binario y Binario a decimal.


Sea por ejemplo la cantidad 5910 :
59 = 29 . 2 + 1
= 29 . 21 + 1 . 20
= (14 . 2 + 1) . 21 + 1 . 20
= 14 . 22 + 1 . 21 + 1 . 20
= (7 . 2 + 0) . 22 + 1 . 21 + 1 . 20
= 7 . 23 + 0 . 22 + 1 . 21 + 1 . 20
= (3 . 2 + 1) . 23 + 0 . 22 + 1 . 21 + 1 . 20
= 3 . 2 4 + 1 . 2 3 + 0 . 22 + 1 . 2 1 + 1 . 20
= (1 . 21 + 1) . 24 + 1 . 23 + 0 . 22 + 1 . 21 + 1 . 20
5910 = 1 . 25 + 1 . 24 + 1 . 23 + 0 . 22 + 1 . 21 + 1 . 20
Si observamos la descomposición de la cantidad se detecta que la misma, tranquilamente puede ser la
representación de una cantidad binaria mediante la ecuación generalizada de representación de cantidades
con la sola diferencia que la base y el orden de la misma están expresados en decimal. Tomaremos la
costumbre de usar valores decimales para representarlos solo por comodidad. Por lo tanto podemos decir
que por convención básica de la numeración binaria resulta:
5910 = 1 1 1 0 1 12
Obsérvese que los dígitos de este número binario (salvo el primero de la izquierda) son, de derecha a
izquierda, los restos sucesivos que se van obteniendo al dividir repetidamente el número 59 por 2.

El primer dígito de la izquierda es el último cociente que se obtiene:


59 2
19 29 2 Este es el método clásico que se emplea para convertir
1 09 14 2 una cantidad entera decimal en binaria. El paso de binario
1 0 7 2 a decimal se realiza mediante la ecuación generalizada.
1 3 2
1 1

Por el contrario si lo que deseamos hacer es convertir de binario a decimal sólo tendremos que representar
el valor binario mediante la ecuación general y resolver la misma en decimal.
1 1 1 0 1 12 = 1 . 25 + 1 . 24 + 1 . 23 + 0 . 22 + 1 . 21 + 1 . 20 = 32 + 16 + 8 + 0 + 2 + 1 = 5910
Hemos visto dos métodos de conversión entre sistemas. El primero (dividir sucesivamente) opera en el
sistema numérico de partida, siendo útil para pasar un valor de decimal a otro sistema numérico y el
segundo (expresar la ecuación y resolverla) opera en el sistema numérico de llegada y por lo tanto será
muy útil para llegar desde cualquier sistema al decimal. Notemos que aquí no se realizaron conversiones
de símbolos debido a que estamos pasando de un sistema mayor a uno menor y por lo tanto los símbolos
del segundo están incluidos en el primero y además porque a la base y el valor de orden convinimos en
expresarlos siempre en decimal.

La utilidad de los sistemas Octal y Hexadecimal.


Si bien el sistema binario es útil para el manejo interno de la máquina, no es práctico en su manejo externo
y da lugar a errores en su utilización por parte del ser humano. Tanto el sistema octal que se asemeja

3
ARQUITECTURA DE COMPUTADORAS - 1. SISTEMAS NÚMERICOS ed.2010.-

mucho al decimal, como el hexadecimal que supera a este en capacidad de representación son sistemas
numéricos fuertemente ligados al binario dado que sus respectivas bases son la tercer y cuarta potencia de
dos.
En puntos anteriores resaltábamos por ejemplo que uno de los métodos para convertir cantidades de un
sistema numérico a otro era el de dividir sucesivamente la cantidad por la base a la que deseamos llegar.
En este método se operaba en el sistema numérico de salida. Supongamos entonces que deseamos
convertir una cantidad binaria a octal, tendremos que dividir por ocho operando en binario. Pero ocho es 2
(102), base del sistema binario, al cubo, o sea 1000 2. En cualquier sistema numérico, dividir o multiplicar
por la unidad seguida de ceros, significa correr la coma tantas posiciones como ceros se tengan.
Por lo tanto para convertir una cantidad binaria a octal simplemente agrupamos de a tres los dígitos
binarios de derecha a izquierda, marcando así los restos de sucesivas divisiones, y luego convertimos cada
uno de estos grupos a octal.
Ej.: 100 010 001 1112
4 2 1 7 8

Dado que 16 (100002) es la cuarta potencia de dos, lo mismo se puede realizar para convertir a
hexadecimal, pero agrupando de a cuatro dígitos.
Para convertir de octal-binario o hexadecimal-binario se realiza el camino inverso, cada dígito octal o
hexadecimal se reemplaza por los tres o cuatro dígitos binarios correspondientes.

Conversión Decimal a Octal/Hexadecimal.


En el caso del octal se efectúan divisiones por ocho. En primer término de la cantidad en decimal y luego a
partir de los cocientes resultantes, hasta que el cociente quede reducido a cero. Los restos de las
sucesivas divisiones conforman la cantidad en octal.
Ej.: 137610 = ? octal
Coc. Resto
1376/8 = 172 0
172/8 = 21 4
21/8 = 2 5
2/8 = 0 2

137610 = 2 5 4 08

Para el hexadecimal la metodología es la misma (dividir por 16), con el agregado de se deben convertir
aquellos restos que estén en el rango 10 a 15 por el correspondiente símbolo hexadecimal (A - F).

Conversión Octal-hexadecimal/Decimal.
3058 = 3 . 82 + 0 . 81 + 5 . 80 =
= 3 . 64 + 0 . 8 + 5 . 1 =
= 192 + 0 + 5 =
= 19710

FC916 = F . 162 + C . 161 + 9 . 160


= 15 . 256 + 12 . 16 + 9 . 1
= 3840 + 192 + 9
= 404110

Por lo tanto, para convertir una cantidad expresada en SNO o SNH en SND, se la representa mediante la
ecuación general de representación de cantidades, con los pesos escritos en decimal, efectuándose las
operaciones en decimal. Nótese que en el caso del hexadecimal debemos hacer una conversión de los
símbolos superiores a 9.

Fracciones: (Ecuación generalizada de representación de fracciones).


Una fracción es una cantidad comprendida entre 0 y 1, teniendo la ecuación generalizada que la representa
la forma siguiente:

s1 s2 sm
F = --- + --- + .... + ---
b1 b2 bm

en donde s1, s2, ..., sm : símbolos


b1, b2, ..., bm : coeficientes de posición o peso
b : base del sistema numérico

o bien s1 . b1 + s0 . b0 + s-1 . b-1 + s-2 . b-2 + ... + s-m . b-m


( , )
La coma ( , ) es el símbolo utilizado convencionalmente para separar la parte entera de la
fraccionaria.
Esta última forma es similar a la vista para la representación de cantidades enteras, sólo que las potencias
a la derecha de la coma son negativas. Entonces la coma es una línea divisoria, en una cantidad con parte
fraccionaria, entre potencias positivas y negativas.
A título de ejemplo representemos una cantidad fraccionaria en decimal:

,63710 = , 6 . 10-1 + 3 . 10-2 + 7 . 10-3


6 / 10 + 3 / 100 + 7 / 1000

4
ARQUITECTURA DE COMPUTADORAS - 1. SISTEMAS NÚMERICOS ed.2010.-

Conversión Decimal a otras bases.


Se multiplica siempre por la base del sistema al cual se convierte.

Como puede observarse, se descarta en cada


resultado su parte entera y solamente se
vuelve a multiplicar la parte fraccionaria.

Ejemplos: , 062510 a binario y octal

a binario a octal
,0625 ,0625
x 2 x 8
0,1250 0,5000
x 2 x 8
0,2500 4,0000
x 2
0,5000
x 2 , 0 48
1,0000

, 0 0 0 12

Para el hexadecimal la metodología es la misma, debiendo multiplicarse por 16.

Conversión de fracciones en otras bases a Decimal.


Por empleo de la ecuación generalizada con las bases (2 u 8) escritas en decimal.
Ej.: , 1012 = ? decimal
, 1012 = , 1. 2-1 + 0 . 2-2 + 1 . 2-3
= 1/2 + 0 + 1/8
= 0,5 + 0 + 0,125
= 0,625
, 1012 = , 62510
Ej.: , 518 = ? decimal
, 518 = 5 . 8-1 + 1 . 8-2
= 5 .1/ 8 + 1 . 1/ 64
= 0,625 + 0,015625
= 0,64062510

De la misma forma operamos en decimal.

Método breve para convertir fracciones a decimal.


Se considera la fracción a convertir, binaria u octal, como entero y se procede de la forma que muestra el
ejemplo siguiente:
,100012 = ? decimal
,1 0 0 0 1
2 2 22 21 20
4 3

16 + 0 + 0 + 0 + 1 = 17
El resultado se divide por un común denominador que es la potencia inmediata superior a la más grande.
En este caso, 25 = 32.
Entonces:
,10001 = 17 / 32 = ,5312510

5
ARQUITECTURA DE COMPUTADORAS - 1. SISTEMAS NÚMERICOS ed.2010.-

ANEXO I
TABLA DE POTENCIAS
Potencias de 2.

2n n 2-n

1 0 1,0
2 1 0,5
4 2 0,25
8 3 0,125

16 4 0,062 5
32 5 0,031 25
64 6 0,015 625
128 7 0,007 812 5

256 8 0,003 906 25


512 9 0,001 953 125
1 024 10 0,000 976 562 5
2 048 11 0,000 488 281 25

4 096 12 0,000 244 140 625


8 192 13 0,000 122 070 312 5
16 384 14 0,000 061 035 156 25
32 768 15 0,000 030 517 578 125

Potencias de 8

8n n 8-n

1 0 1,0
8 1 0,125
64 2 0,015 625
512 3 0,001 953 125

4 096 4 0,000 244 140 625


32 768 5 0,000 030 517 578 125
262 144 6 0,000 003 814 697 265 625
2 097 152 7 0,000 000 476 837 158 203 125

Potencias de 16

16n n 16-n
1 0 1,0
16 1 0,062 5
256 2 0,003 906 25
4 096 3 0,000 244 140 625

65 536 4 0,000 015 258 789 062 5


1 048 576 5 0,000 000 953 674 316 406 25
16 777 216 6 0,000 000 059 604 644 775 390 625
268 435 456 7 0,000 000 003 725 290 298 461 914 062 5