You are on page 1of 39

Universidad

de
Buenos
Aires
Sistemas de Numeracin
Facultad de Ingeniera

Departamento de Computacin

2
Computacin 75.01
Dra. Zulma Cataldi
05 Esteban Calabria, Juan Rendn, Pablo Mndez,
Tesis de grado
en Ingeniera
en Informtica
Sistemas
Inteligentes
para el modelado
del tutor
06 Guido
Costa,
Matias
di
Tada
y
Anala
Hojman
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

El primer sistema de numeracin del cual


se tiene conocimiento fue el sistema
egipcio.
Los sistemas romano, el maya, el chino, el
indio y el rabe original son previos al
decimal actual.

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

El sistema decimal es un sistema


posicional.
El significado de un smbolo depende
fundamentalmente de su posicin relativa
al smbolo (,) coma decimal.
En caso de ausencia se supone colocada
implcitamente a la derecha.
Utiliza como base el 10, que corresponde
al nmero de smbolos que comprenden
para la representacin de cantidades.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Estos smbolos (denominados dgitos) son:


0

8 9

En todo sistema de numeracin la base no


aparece como dgito.
Una determinada cifra, que se denominar
nmero decimal, se puede expresar de la
siguiente forma:
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

No =

(dgito)i * (b)i-1

i= -d

base= 10
i= posicin respecto a la coma
d= nmero de dgitos a la derecha de la coma,
n= nro. de dgitos a la izq. de la coma - 1,
dgito= cada uno de los componentes del nmero.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Esto es:
Teorema Fundamental de la
Numeracin (TFN).
El sistema decimal es un sistema posicional
ya que el mismo dgito puede variar su
valor de acuerdo a su posicin.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

TFN dice:

El valor en el sistema decimal de una cantidad


expresada en otro sistema cualquiera de
numeracin, viene dado por la ecuacin:

... + X4*B4 + X3*B3 + X2*B2 + X1*B1 +


X0*B0 + X-1*B-1 + X-2*B-2 + X-3*B-3 +
...
donde X es el dgito y B la base.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Ejemplo 1:
Dado 3221,034 en base 4, dicha base
utiliza para representar cantidades los
dgitos 0, 1, 2 y 3.
Cul ser el valor correspondiente en el
sistema decimal?
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

3 * 43 + 2 * 42 + 2 * 41 + 1 * 40 + 0 * 4-1 + 3 * 4-2 =
3 * 64 + 2 * 16 + 2 * 4 + 1 * 1 + 0 * 0,25 + 3 * 0,0645 =
233,1875

El teorema aplicado a la inversa sirve para


obtener el valor en una base cualquiera de un
valor decimal, por medio de divisiones sucesivas
por dicha base.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Sistema binario
Los circuitos electrnicos que conforman
una PC slo pueden detectar la presencia
o ausencia de tensin.
A la presencia de tensin se le puede
asignar el valor 1 y a la ausencia el valor
0 (lgica positiva).
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Mltiplos del bit:


8 bits Byte
1024 bytes 1 kilobyte

KB

1024 KB

1 Megabyte

MB

1024 MB

1 Gigabyte

GB

1024 GB

1 Terabyte

TB

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Tener en cuenta:
1. La B de byte es siempre mayscula, ya
que Kb significa Kbit unidad utilizada en
las memorias.
2. En el sistema de numeracin decimal los
mltiplos son potencias 10 (1K 1000
unidades y 1M 1000 K), en binario es
210 = 1024.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Sistema octal
Es un sistema cuya base es el nmero 8,
es decir, utiliza 8 smbolos para la
representacin de un valor cualquiera.
Es posicional.
Estos smbolos son:
0

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Sistema hexadecimal
Es un sistema cuya base es el nmero 16, es
decir,
utiliza
16
smbolos
para
la
representacin
Estos smbolos son:
0 1 2 3 4 5 6 7 8 9 A B C D E F
Este
es
otro
sistema
posicional,
caracterstica similar al octal.

de

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Conversin entre los sistemas


Se denomina as la transformacin
de un valor en un sistema al
equivalente en otro sistema.

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Conversin decimal a binario


Para convertir un nmero decimal entero a
binario, se divide por dos y se repite el
proceso con sus cocientes hasta que el
cociente tome el valor 1.
La unin de todos restos escritos en orden
inverso encabezados por el ltimo cociente,
dar el valor expresado en binario.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin
Ejemplo 5:

17410 = 101011102

174

87

43

21

10

5
1

2
2
2
0
1
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Para convertir una fraccin decimal a


sistema binario, la fraccin se debe
multiplicar por dos y hay que tomar la parte
entera del resultado,
Se repite con la parte fraccionaria del
resultado anterior dando una nueva parte
entera,
y as sucesivamente hasta que la parte
fraccionaria de 0 (cero) o que se tengan
suficientes decimales que permita estar
debajo de un determinado error.

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Ejemplo 6: Convertir el nmero 0,90625 a


fraccin binaria
0,90625 * 2

1,8125

0,8125 * 2

1,625

0,625 * 2

1,25

0,25 * 2

0,5

0,5 * 2 =
0,9062510

1,
0,111012

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Ejemplo 7: Convertir el nmero 0,64037 a


fraccin binaria.
0,64037
0,28074
0,56148
0,12296
0,24592
0,49184
0,98368
0,96736
0,93472
0,86944

*
*
*
*
*
*
*
*
*
*

2
2
2
2
2
2
2
2
2
2

=
=
=
=
=
=
=
=
=
=

1,28074
0,56148
1,12296
0,24592
0,49184
0,98368
1,96736
1,93472
1,86944
1,73888

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin
0, 6403710 =

0,10100011112

El error en el valor es:

2-10
0,001 y 2-n

0,001

3 = n log 2; n 3/log 2 10

Esto es porque se ha obtenido 10 unidades


binarias. Para mejorar la precisin se deber
obtener
un mayor nmero de fracciones binarias.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Ejemplo 8: Pasar a binario las siguientes


fracciones decimales con:
2-10 : 0,63965 y 0,064062
Si se desea convertir un nmero que tiene parte
entera y decimal a binario, se deber operar cada
parte por separado como ya se ha visto, y luego
se debe obtener la suma de los resultados.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Conversin binario a decimal


1

0
0 * 20 =

0 * 26 =

0
2
4
8
0
32
0

1 * 27 =

128

1 * 21 =
1 * 22 =
1 * 23 =
0 * 24 =
1 * 25 =

174

101011102 = 17410

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Se usa como base el TFN


Hay que multiplicar cada uno de los
trminos por potencias crecientes de 2
a partir de la coma decimal hacia la
izquierda.
Realizar la suma de las operaciones
En el ejemplo se pas 101011102 a
decimal dando 17410
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Pasar a base 10 el nmero 1101,0112


Se tiene el caso de un nmero con parte
entera y decimal.

1 * 23 + 1 * 22 + 0 * 21 + 1 * 20 + 0 * 2-1 + 1 * 2-2 + 1 * 2-3=


1 * 8 + 1 * 4 + 0 + 1 * 1 + 0 + 1 * 0,25 + 1 * 0,125 =
8 + 4 + 0 + 1 + 0 + 0,25 + 0,125 = 13,375

1101,0112 = 13,37510
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Conversin de octal a binario


Octal

Binario

000

001

010

011

100

101

110

111

La base octal es potencia de la


base binaria 23 (Propiedad de
Potencias).
La transformacin se hace en
forma directa dgito a dgito.
Cada digito octal ser
reemplazado por tres dgitos
binarios
La potencia que relaciona ambas
bases es tres.

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Ejemplo 9: Convertir a binario el nmero


276,5348
2

6,

010

111

110,

101

011

100

276,5348 = 10111110,10101112
Los ceros al comienzo se han eliminado,
como as los que estn a la derecha de
la coma.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Conversin de binario a octal


Cada tres smbolos binarios corresponde uno
octal.
El nmero de dgitos a la derecha de la coma
digital debe ser mltiplo de 3, si no lo fuera se
debern agregar al final del nmero tantos
ceros como sea necesario.
Lo mismo a la izquierda de la coma, los ceros
se agregan al principio del nmero.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Ejemplo 10: Convertir el binario


10101011,0011 a octal.
010

101

011,

001

100

3,

0 cero agregado al nmero para permitir la conversin correcta.

10101011,00112 = 253,148

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Conversin de hexadecimal a binario


Como 16= 24, (Propiedad de potencias) la
transformacin de una base a la otra se hace
en forma directa dgito a dgito.
Cada dgito hexadecimal ser reemplazado por
4 dgitos binarios segn la tabla.

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Tabla hexadecimal binario


Hexa

Binario

Hexa

Binario

0
1
2
3
4
5
6
7

0000
0001
0010
0011
0100
0101
0110
0111

8
9
A
B
C
D
E
F

1000
1001
1010
1011
1100
1101
1110
1111

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Ejemplo 11: Convertir a binario el nmero


5A8,39C16
5

8,

0101

1010

1000,

0011

1001

1100

5A8,39C16 = 10110101000,00111001112
Los ceros al comienzo se han eliminado, igual que los
que se hallan a la derecha de la coma.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Conversin de binario a hexadecimal


Esta conversin es similar a la conversin a octal.
Son cuatro smbolos binarios los que corresponde a
un hexadecimal.
Para realizar esta conversin el nmero de dgitos
a la derecha de la coma decimal debe ser mltiplo
de 4.
Si no lo fuera se deber agregar al final del
nmero tantos ceros como sea necesario.
Lo mismo a la izquierda de la coma, los ceros se
agregan al principio del nmero.
Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Ejemplo 12: Convertir el binario


1010101011,00111 a hexadecimal.
0010
2

1010
A

1011,
B,

0011
3

1000
8

0 cero agregado al nmero para permitir la


conversin correcta.
1010101011,00111

= 2AB,3816

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin
Conversin
de
hexadecimal

decimal

octal

2
o

Para estos dos casos proceder en forma


similar a la conversin de decimal a binario.
Pero se deber tener en cuenta que la base
ya no es 2, sino 8 16 segn corresponda
(Dividir por 8 16)

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Conversin de octal o hexadecimal a


decimal
Para de estos dos casos se deber
usar el TFN, teniendo en cuenta base
que corresponda (8 16, segn el
caso).

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Conversin de octal a hexadecimal o


hexadecimal a octal
Estas conversiones no son posibles en forma
directa. Para realizarlas se deber usar el pasaje
a otra base como paso intermedio. Por ejemplo:
octal decimal hexadecimal

octal binario hexadecimal

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Como metodologa de trabajo se


recomienda esta ltima, porque al ser las
operaciones de conversin ms sencillas
disminuye la probabilidad de error.
Adems no existe la posibilidad de
errores de redondeo.

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

Sistemas de Numeracin

Fin

Tesis de grado en Ingeniera en Informtica Sistemas Inteligentes para el modelado del tutor
Fernando Alberto Salgueiro - 76990
Laboratorio de Informtica Educativa y Medios Audiovisuales. Facultad de Ingeniera. UBA. 2009.

You might also like