Está en la página 1de 9

UNIVERSIDAD POLITCNICA SALESIANA

CARRERA DE INGENIERA MECNICA


SISTEMAS DE NUMERACIN Y NMEROS DE COMPUTADOR
SISTEMAS NUMRICOS
Los sistemas numricos mas trascendentes son:
* El sistema decimal (base 10) que es utlizado por los seres humanos
en todas las actividades que realizamos.
* El sistema binario (base 2) que es utilizado por los computadores para
realizar clculos complejos en las actividades de ciencias e ingeniera.
Los computadores reciben los datos de entrada en base 10, los convierte en
base 2, procesa la informacin y luego entrega los datos de salida en base 10.
Denicin.- Sea N un nmero natural; entonces existen K cifras a0 ; a1 ; :::; aK
tomadas del conjunto f0; 1; 2; 3; 4; 5; 6; 7; 8; 9g tales que N admite
el siguiente desarrollo en base 10
N = aK

10K + aK

10K

101 + a0

+ ::: + a1

100 =

K
X

ai 10i .

i=0

Esto nos permite expresar N en notacin decimal como


N = aK aK

1 :::a2 a1 a0(10)

(decimal)

Asi por ejemplo, el nmero 1234 lo podemos expresar en forma desarrollada


como:
1234 = 1

103 + 2

102 + 3

101 + 5

100

Denicin.- Sea N un nmero natural; entonces existen J cifras b0 ; b1 ; :::; bJ


cada una de las cuales es un 0 o un 1, tales que N admite el
siguiente desarrollo en base 2
N = bJ

2J + b J

2J

+ ::: + b1

21 + b0

20 =

J
X
i=0

Esto nos permite expresar N en notacin binaria como:


N = b K bK

1 :::b2 b1 a0(2)

(binaria).

b i 2i .

Es decir que el nmero 1234(10) lo podemos expresar en forma desarrollada


como:
210 + 1

1234(10) = 1

27 + 1

26 + 1

24 + 1

21 .

Ejercicios
Transformar los siguientes nmeros del sistema decimal al
sistema binario y viceversa:
1. N = 1275(10)
N = 10011111011(2)
10011111011(2) = 1 210 + 0 29 + 0 28 + 1 27 + 1 26 +
1 25 + 1 24 + 1 23 + 0 22 + 1 21 + 1
= 1024 + 128 + 64 + 32 + 16 + 8 + 2 + 1
= 1275(10)
2. N = 731(10)
N = 1011011011(2)
1011011011(2) = 1 29 + 0 28 + 1 27 + 1 26 + 0 25 +
1 24 + 1 23 + 0 22 + 1 21 + 1 20
= 512 + 128 + 64 + 16 + 8 + 2 + 1
= 731(10)
Nota.- Utilizaremos siempre la palabra dos como subndice al nal
de un nmero binario.
101 signica ciento uno, 101(2) signica cinco.
De los ejemplos podemos ver que las potencias de 2 crecen
ms lentamente que las potencias de 10.
Un algoritmo eciente para encontrar la representacin en base 2
de un nmero natural N puede deducirse dividiendo para 2, es decir:
N
2

= bj

2J

+ bJ

2J

+ ::: + b1

20 +

donde la cifra b0 es el resto de la divisin de N entre 2.


A continuacin determinamos b1 ; para ello hacemos
N
2

= Q0 +

Q0 = bj

b0
2 ;

2J

+ bJ

2J

+ ::: + b1
2

20 .

b0
2 ,

20

Dividiendo Q0 para 2, se obtiene:


Q0
2

= bj

2J

+ bJ

2J

+ ::: + b1

20 +

b1
2 ,

donde la cifra b1 es el resto de la divisin de Q0 entre 2.


Continuando el proceso, generamos dos sucesiones fQk g
y fbk g de cocientes y restos, respectivamente.
El proceso termina cuando encontramos un nmero natural J
tal que QJ = 0.
Estas sucesiones obedecen a las siguientes frmulas:
N = 2Q0 + b0
Q0 = 2Q1 + b1
..
.
QJ
QJ

2
1

= 2QJ 1 + bJ 1
= 2QJ + bJ
(QJ = 0).

El ejemplo siguiente, nos permitir comprender el algoritmo.


Construir los cocientes y restos del nmero
N = 1275(10) = 10011111011(2)
De acuerdo con las frmulas, se tiene:
1275 = 2
637 = 2
318 = 2
159 = 2
79 = 2
39 = 2
19 = 2
9=2
4=2
2=2
1=2

637 + 1, b0 = 1
318 + 1, b1 = 1
159 + 0, b2 = 0
79 + 1, b3 = 1
39 + 1, b4 = 1
19 + 1, b5 = 1
9 + 1, b6 = 1
4 + 1, b7 = 1
2 + 1, b8 = 0
1 + 0, b9 = 0
0 + 1, b10 = 1

As que la transformacin binaria de 1275(10) es


1275(10) = b10 b9 b8 :::b2 b1 b0(2) = 10011111011(2) .

FRACCIONES BINARIAS
Denicin.- Las fracciones binarias (base 2) se expresan como sumas
donde aparecen potencias negativas de 2. Si R es un nmero
real tal que 0 < R < 1, entonces existe una sucesin de cifras
d1 ; d2 ; :::; dn ; :::;todas ellas en f0; 1g tales que
R = d1

+ d2

+ ::: + dn

+ :::

El nmero fraccionario R en forma binaria, se representa como


R = 0:d1 d2 :::dn :::(2) .
Podemos construir un algoritmo ecaz y hallar representaciones en base 2.
Para ello multiplicamos por 2 nmero R, donde se obtiene:
2R = d1 + (d2

+ ::: + dn

n+1

+ :::).

La cantidad entre parntesis en la parte derecha es un nmero positivo y


menor que 1; por tanto, d1 es la parte entera de 2R, lo que denotamos por
d1 = ent(2R).
Para continuar el proceso, se toma la parte fraccionaria de la parte derecha,
es decir:
F1 = f rac(2R) = d2

+ ::: + dn

n+1

+ :::

Multiplicando por 2 ambos miembros, el resultado es


2F1 = d2 + (d3

+ ::: + dn

n+2

+ :::).

Tomando la parte entera en esta igualdad obtenemos


d2 = ent(2F1 ).
Continuando el proceso, posiblemente sin n (si R tiene una representacin
en base 2 que no es nita ni peridica), y genera de forma recurrente dos
sucesiones fdk g y fFk g:
dk = ent(2Fk

1 ),

Fk = f rac(2Fk

1 ),

donde d1 = ent(2R) y F1 = f rac(2R).


La representacin binaria de R viene dada por la serie convergente (subserie
de la serie geomtrica de razn 1=2)
R=

1
P

di (2) .

i=1

Ejercicios
Representar en forma binaria las fracciones siguientes:
1. R =

4
5

Sea R = 45
2R = 1:6
2F1 = 1:2
2F2 = 0:4
2F3 = 0:8
2F4 = 1:6
2F5 = 1:2

= 0:8, entonces
d1 = ent(1:6) = 1
d2 = ent(1:2) = 1
d3 = ent(0:4) = 0
d4 = ent(0:8) = 0
d5 = ent(1:6) = 1
d6 = ent(1:2) = 1

F1
F2
F3
F4
F5
F6

= f rac(1:6) = 0:6
= f rac(1:2) = 0:2
= f rac(0:4) = 0:4
= f rac(0:8) = 0:8
= f rac(1:6) = 0:6
= f rac(1:2) = 0:2

Puede verse que se repiten 2R = 1:6 = 2F4 , 2F1 = 1:2 = 2F5 peridicamente.
Luego el nmero R =

4
5

= 0:1100(2) .

Vericacin
R = 0:1100(2)
24 R = 1100:1100(2)
24 R R = 1100:1100(2) 0:1100(2)
15R = 1100(2)
3
2
1100
+0 21 +0 20
R = 15(2) = 1 2 +1 2 15
=
2. R =

12
15

= 45 .

3
4

Sea R = 34
2R = 1:5
2F1 = 1:0
2F2 = 0:0
2F3 = 0:0

= 0:75, entonces
d1 = ent(1:5) = 1
d2 = ent(1:0) = 1
d3 = ent(0:0) = 0
d4 = ent(0:0) = 0

F1
F2
F3
F4

= f rac(1:5) = 0:5
= f rac(1:0) = 0:0
= f rac(0:0) = 0:0
= f rac(0:0) = 0:0

Puede verse que se repiten 2F2 = 0:0 = 2F3 ,peridicamente.


Luego el nmero R = 34 = 0:110(2) .
Vericacin
R = 0:110(2)
22 R = 11:0(2) , 23 R = 110:0(2)
23 R 22 R = 110:0(2) 11:0(2)
4R = 110(2) 11(2)
2
1
110(2) 11(2)
R=
= 1 2 +1 2 +0
4

20 1 21 1 20
4

6 3
4

= 34 .

NMEROS DEL COMPUTADOR


Los computadores utilizan para los nmeros reales una representacin
binaria en punto otante normalizado.
El computador almacena una aproximacin binaria al nmero real x de la
forma:
x

2n ,

donde q se denomina mantisa (expresin que verica 1=2


n se llama exponente.

q < 1),

Un computador slo utiliza un subconjunto pequeo de nmeros reales. Por


esta razn debe restringirse el nmero de cifras binarias que tengan q o n.
Ejemplo
Construir una tabla para el conjunto de los reales positivos de la forma
x = 0:d1 d2 d3 d4(2) 2n , donde d1 = 1 y d2 ; d3 ; d4 son 0 o 1 y n f 3; 2; 1; 0; 1; 2; 3; 4g.
Con las condiciones:
d2 ; d3 ; d4 son 0 o 1, 23 = 8 posibilidades.
Del conjunto de los exponentes son 8 posibilidades.
Luego, el conjunto contiene 64 nmeros que se indican en la tabla:
Exponente n

Signo
Mantisa
(+)

-3

-2

-1

0.1000(2)

0.0625

0.125

0.25

0.5

0.1001(2)

0.0703125

0.140625

0.28125

0.5625

1.125

2.25

4.5

0.1010(2)

0.078125

0.15625

0.3125

0.625

1.25

2.5

10

0.1011(2)

0.0859375

0.171875

0.34375

0.6875

1.375

2.75

5.5

11

0.1100(2)

0.09375

0.1875

0.375

0.75

1.5

12

0.1101(2)

0.1015625

0.203125

0.40625

0.8125

1.625

3.25

6.5

13

0.1110(2)

0.109375

0.21875

0.4375

0.875

1.75

3.5

14

0.1111(2)

0.1171875

0.234375

0.46875

0.9375

1.875

3.75

7.5

15

Aplique la tabla y realice las operaciones siguientes:


1)

1
10

1
10

1
5

1
5

1
6

1
6

1
10

1
5

1
6

Tomando de la tabla la mejor aproximacin, se tiene:


1
10

0:1101(2)

= 0:01101(2)

2
6

1
5

0:1101(2)

Sumando las fracciones, obtenemos:


1
10

1
5

0:01101(2)

Redondeando a 0:1010(2)
3
10

0:1010(2)

1
6

+ 0:1101(2)
2

= 1:00111(2)

, hacemos:

0:1011(2)

= 0:01011(2)

Sumando las fracciones, obtenemos:


7
0:11111(2) 2 1 .
15
El computador decide almacenar el nmero 0:11111(2)
y redondea a 0:1000(2) 20 .

El error de clculo efectuado por el computador es:


7
15

20

0:1000(2)

0:466667

0:500000

0:033333

Es decir, alrededor del 7:14%.


1
3

2)
1
3

1
6

+
1
6

1
4

1
4

1
3

1
6

1
4

Tomando de la tabla la mejor aproximacin, se tiene:


1
3

0:1011(2)

1
6

0:1011(2)

0:01011(2)

Sumando las fracciones, obtenemos:


1
3

1
6

0:1011(2)

+ 0:01011(2)

= 1:00001(2)

Redondeando a 0:1000(2) 20 , hacemos:


1
0:1000(2) 20 ; 14 0:1000(2) 2 1 = 0:01000(2)
2

20 .

Sumando las fracciones, obtenemos:


3
0:11000(2) 20 .
4
El computador decide almacenar el nmero 0:11000(2)
y redondea a 0:1100(2) 20 .
El error de clculo efectuado por el computador es:
7

20

3
4

0:1100(2)

20

0:75

0:75

0.

Es decir, no existira error alguno.

PRECISIN DE UN COMPUTADOR
Para almacenar nmeros con una precisin adecuada, los computadores
deben trabajar en aritmtica binaria de coma otante donde la mantisa
disponga de al menos 24 cifras binarias (unas 7 cifras decimales).
Si es 32 cifras binarias (unas 9 cifras decimales). Es decir:
q = 0:1d2 d3 :::d31 d32(2) , (1=2

q)! d1 = 1.

Conociendo que en representacin binaria la fraccin puede ser peridica;


1
= 0:00011(2) .
por ejemplo, 10
Cuando utilizamos una mantisa con 32 cifras, el computador trunca y hace
una aproximacin interna
1
10

0:11001100110011001100110011001100(2)

cuyo error, es
0:1100(2)

35

2:328306437

10

11

Por esta razn, el computador tiene que cometer el error.

NMERO DEL COMPUTADOR EN COMA FLOTANTE


Los computadores disponen de un modo entero y de un modo en coma
otante para representar nmeros.
1. Los computadores que utilizan 32 cifras binarias para representar nmeros
reales, con precisin simple, reservan 8 cifras para n y 24 para q (incluido
el signo). Esto permite representar, aparte del 0 nmeros reales de
magnitud comprendida en el intervalo:
2:938736E 39 1:701412E + 38, es decir: 2 128 2127
con 6 cifras decimales de precisin (2

23

= 1:2

10

).

2. Los computadores que utilizan 48 cifras binarias para representar nmeros


reales, con precisin simple, reservan 8 cifras para n y 40 para q (incluido
8

el signo). Esto permite representar, aparte del 0 nmeros reales de


magnitud comprendida en el intervalo:
2:9387358771E 39 1:7014118346E + 38, es decir: 2 128 2127
con 11 cifras decimales de precisin (2

39

= 1:8

10

12

).

3. Los computadores que utilizan 64 cifras binarias para representar nmeros


reales, con precisin doble, reservan 11 cifras para n y 53 para q (incluido
el signo). Esto permite representar, aparte del 0 nmeros reales de
magnitud comprendida en el intervalo:
5:562684646268003E 309 8:988465674311580E + 307,
es decir: 2 1024 21023
con 16 cifras decimales de precisin (2
Wilson Bravo Quezada
Prof. Met. Numricos

52

= 2:2

10

16

).

También podría gustarte