You are on page 1of 40

Informática I

Clase 4: Sistemas Numéricos

Departamento de Ingeniería Electrónica y


Telecomunicaciones
Facultad de Ingeniería

INFORMÁTICA 1 Universidad de Antioquia 1


Introducción a los Sistemas Numéricos

Sistemas Numéricos

Conversiones de base

Aplicación de los Sistema Numéricos

INFORMÁTICA 1 Universidad de Antioquia 2


 Sistema numérico
• Conjunto de símbolos que se relacionan para
expresar la relación existente entre la
cantidad y la unidad.

• Cada sistema numérico posee símbolos


llamados dígitos con relaciones definidas
para la suma (+), resta (-), multiplicación (x) y
división (÷)

• Debido a que un número es un símbolo,


existen diferentes representaciones para
expresar una cantidad.
INFORMÁTICA 1 Universidad de Antioquia 3
 Base (r):
• Es el número de dígitos que contiene un
un sistema numérico. Las bases mas
utilizadas en sistemas computacionales
son las siguientes:

BASE SISTEMA NÚMERICO


2 Binario
8 Octal
10 Decimal
16 Hexadecimal
INFORMÁTICA 1 Universidad de Antioquia 4
 Existen dos maneras de expresar un
cierto numero en la base
correspondiente:

• Posicional: Donde los dígitos se escriben


de manera consecutiva.

• Polinomial: Donde el número se expresa


como suma de las potencias de la base

INFORMÁTICA 1 Universidad de Antioquia 5


an-1 an … a1 a0 . a-1 a-2 … a-m
Parte Entera Parte Fraccionaria

Notación Posicional

(an-1 an…a1 a0 . a-1 a-2…a-m)r . = separa dígitos enteros de fracciones


r = base del sistema numérico
n = número de dígitos enteros
Notación Polinomial m = número de dígitos fraccionarios
ai = dígito entero cuando n-1 >= i >= 0
n 1 an-1 = dígito más significativo
N  i
a r
i  m
i a-m = dígito menos significativo

6x103 + 8x102 + 0x101 + 9x100 + 5x10-1 + 7x10-2 = (6809.57)10

INFORMÁTICA 1 Universidad de Antioquia 6


Introducción a los Sistemas Numéricos

Sistemas Numéricos

Conversiones de base

Aplicación de los Sistema Numéricos

INFORMÁTICA 1 Universidad de Antioquia 7


 Es el sistema numérico más utilizado por el
hombre en sus tareas de cálculo normales.
• Se cree que es el más famoso porque los seres
humanos tenemos diez dedos.
• Además es el sistema numérico de referencia
para hacer cambios de base entre bases no
comunes.
• Base: 10
• Dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

 Ejemplo
• (4218,62)10 = 4x103 + 2x102 + 1x101 + 8x100 + 6x10-1 + 2x10-2

INFORMÁTICA 1 Universidad de Antioquia 8


 Toda la informática se basa en
magnitudes digitales binarias.

 Se trabaja con los dos estados de una


magnitud binaria, que son representados
habitualmente como:

• 0y1
• “nivel bajo” y “nivel alto”,
• Físicamente representados por dos niveles de
tensión distintos (por ejemplo 0V y 5V).

INFORMÁTICA 1 Universidad de Antioquia 9


 ¿Porqué solo dos niveles?
• Tecnológicamente es muy fácil fabricar
dispositivos que presenten dos estados
bien diferenciados.

 Las herramientas para la manipulación


de esta información es realmente
sencilla
• La lógica binaria y la aritmética binaria.

INFORMÁTICA 1 Universidad de Antioquia 10


 Es el sistema numérico más utilizado por las
máquinas actualmente.
• Es el más famoso porque se facilita el diseño del
hardware y la programación.
• Está basado en leyes de lógica muy simples.
• Base: 2
• Dígitos: 0, 1

 Ejemplo
• (1011,01)2 = 1x23 + 0x22 + 1x21 + 1x20 + 0x2-1 + 1x2-2

INFORMÁTICA 1 Universidad de Antioquia 11


 Sistema numérico medianamente usado.
• Es un primo del sistema binario.
• Es famoso porque facilita el hardware y la
programación.
• Base: 8
• Dígitos: 0, 1, 2, 3, 4, 5, 6, 7

 Ejemplo
• (7340,61)8 = 7x83 + 3x82 + 4x81 + 0x80 + 6x8-1 + 1x8-2

INFORMÁTICA 1 Universidad de Antioquia 12


 Uno de los problemas del sistema binario es la
cantidad de dígitos que se requieren para
describir los números.

 Por su parte los sistemas octal y decimal


requieren menor cantidad de dígitos, lo cual
lo convierte en un sistema más compacto.

 El sistema hexadecimal proporciona un


sistema más compacto, además de presentar
un paso directo desde el sistema binario.

INFORMÁTICA 1 Universidad de Antioquia 13


 Sistema numérico muy usado.
• Es un primo del sistema binario.
• Facilita mucho la programación de dispositivos
lógicos programables, memorias y
microprocesadores.
• Base: 16
• Dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

 Ejemplo
• (A74F,C5)16 = Ax163 + 7x162 + 4x161 + Fx160 + Cx16-1 + 5x16-2

INFORMÁTICA 1 Universidad de Antioquia 14


 Sistema numérico generalizado.
• En general se puede pasar un número de
cualquier base a cualquier otra base.
• Los pasos matemáticos son muy sencillos.
• Base: r
• Dígitos: 0, 1, 2, … , r-3, r-2, r-1

 Ejemplo
• (an-1an-2…a0.a-1…a-m)r
= an-1rn-1 + an-2rn-2 + … + a0r0 + a-1r-1 + … + a-mr-m

INFORMÁTICA 1 Universidad de Antioquia 15


Introducción a los Sistemas Numéricos

Sistemas Numéricos

Conversiones de base

Aplicación de los Sistema Numéricos

INFORMÁTICA 1 Universidad de Antioquia 16


 Aunque un número esté representado
en bases diferentes, siempre será la
misma cantidad (el mismo número):

• 111 2 = 13 4 = 7 8 = (7)10 = 7 16
• 1000 2 = 20 4 = 10 8 = (8)10 = 8 16
• 1010 2 = 22 4 = 12 8 = (10)10 = 𝐴 16
• 1111 2 = 33 4 = 17 8 = (15)10 = 𝐹 16

INFORMÁTICA 1 Universidad de Antioquia 17


 Para realizar el cambio de una base
cualquiera (r) a Sistema Decimal,
debemos escribir el número en su
forma polinomial y operar.

INFORMÁTICA 1 Universidad de Antioquia 18


4 3 2 1 0 -1 -2 Convertir (16435.62)7 a base 10
1 6 43 5. 6 2
2 x 7-2 = 0.020482 El procedimiento
consiste básicamente
6 x 7-1 = 0.142857 en multiplicar cada
5 x 70 = 5 uno de los dígitos por
su peso
3 x 71 = 21 correspondiente
4 x 72 = 196
6 x 73 = 2058
1 x 74 = 2401 Finalmente
hacemos la
+(4681.163339)10 El procedimiento
sumatoria de
pesos losanterior es
productos
equivalente al uso
de la notación
n=4 Notación Polinomial polinomial

ai x 7i = 2 x 7-2 + 6 x 7-1 + 5 x 70 + 3 x 71 + 4 x 72 + 6 x 73 + 1 x 74
m = -2

INFORMÁTICA 1 Universidad de Antioquia 19


 Ejemplo:
• Convertir (101101,101)2  Dec
NUMERO BINARIO
101101,101
BinN … Bin5 Bin4 Bin3 Bin2 Bin1 Bin0 , Bin-1 Bin-2 Bin-3 … BinM
1 0 1 1 0 1 1 0 1
B*2N … 1*25 0*24 1*23 1*22 0*21 1*20 1*2-1 0*2-2 1*2-3 … B*2-M
32 0 8 4 0 1 0,5 0 0,125
Suma

(45,625)10
INFORMÁTICA 1 Universidad de Antioquia 20
DEC HEX

 Ejemplo: 0 0
1 1
• convertir (7AF,1B)16  Dec 2 2
3 3
NUMERO HEXADECIMAL 4 4
7AF,1B 5 5

HexN … Hex2 Hex1 Hex0 , Hex-1 Hex-2 … HexM 6 6

7 A F 1 B 7 7
8 8
7 10 15 1 11
9 9
H*10N … 7*162 10*16115*160 1*16-1 1*16-2 … H*16-M 10 A
1792 160 15 0,06250,0429 11 B
12 C
Suma 13 D
14 E
(1967,6679)10 15 F
INFORMÁTICA 1 Universidad de Antioquia 21
 Ejemplo:
• Comprobar (4289,31)10  Dec
NUMERO DECIMAL

4289,31
DecN … Dec3 Dec2 Dec1 Dec0 , Dec-1 Dec-2 … DecM
4 2 8 9 3 1
D*10N … 4*103 2*102 8*101 9*100 3*10-1 1*10-2 … D*10-M
4000 200 80 9 0,3 0,01

Suma

4289,31
INFORMÁTICA 1 Universidad de Antioquia 22
 Para realizar el cambio de Sistema
Decimal a cualquier otra base,
debemos realizar dos procedimientos:

• Parte entera: divisiones sucesivas.


• Parte decimal: multiplicaciones sucesivas

INFORMÁTICA 1 Universidad de Antioquia 23


 Para la parte entera:
• Realizar divisiones sucesivas por la base
deseada
• Las divisiones terminan cuando el
cociente es menor que la base.
• El número se forma: tomando primero el
último cociente obtenido
• Los dígitos siguientes son los residuos de
cada división (comenzando por la última
división)

INFORMÁTICA 1 Universidad de Antioquia 24


 Para la parte decimal:
• Realizar multiplicaciones sucesivas entre la
base deseada y la parte decimal de la
operación anterior
• Las multiplicaciones terminan cuando:
- la parte decimal da 0.
- La parte decimal se repite.
- La parte decimal no tiene fin y tomamos la
decisión de finalizar (obtenemos la cantidad de
cifras deseadas deseada – mínimo 6 cifras)
• El número se forma: tomando la parte entera
de cada multiplicación. (Comenzando
desde la primera – arriba hacia abajo)

INFORMÁTICA 1 Universidad de Antioquia 25


 Convertir (234.45)10 a base 2
Se realizan
Convertir parte entera divisiones
El procedimiento
234 2 consecutivas
consiste hasta
en dividir la
que el cociente de
parte entera del número la
-234 117 2
por división
la base sea menor
del sistema
0 -116 58 2 que laalbase.
numérico que se
1 -58 29 2 desea pasar
0 -28 14 2
1 -14
Los dígitos
El resultado de restantes 7 2
corresponden
la conversión es: a los 0 -6
3 2
el ultimoresiduos de las 1 -2
divisiones
cociente como en el orden 1
bit inverso
más al que fueron 1
significativo obtenidos
¿Cociente < base?
(234)10 = 1 1 1 0 1 0 1 0 Fin

INFORMÁTICA 1 Universidad de Antioquia 26


 Convertir (234.45)10 a base 2 El procedimiento
Convertir parte fraccionaria consiste en
multiplicar la parte
.45 x 2 = 0.90 fraccionaria del
Las Una veznúmero
obtenido el
.90 x 2 = 1.80 a convertir
multiplicacion primer producto, la
por la base.
es continúan Finalmente se obtiene:
parte fraccionaria
hasta que la .80 x 2 = 1.60
Parte Fraccionaria:
de este se multiplica
parte x 2 = 1.20 de10nuevo por la 2
.60 (0.45) = (.0111001)
fraccionaria base
sea cero, o se Parte Entera:
.20 x 2 = 0.40
alcance la (234)10 = (11101010)2
precisión .40 x 2 = 0.80 Total
deseada (234.45)10 = (11101010.0111001)2
.80 x 2 = 1.60
El resultado final es
Terminamos La secuencia
la parteseentera de
aquí con una repetirálos
una y otra en el
productos
precisión de 7 vez. No es posible
orden en que fueron
bits obtener un obtenidos
valor
(0.45)10 = (.0 1 1 1 0 0 1 )2 exacto
 La conversión entre bases diferentes a
la 10, se realiza mediante el paso
temporal por el sistema decimal.

• Se realiza la conversión Base M  Dec


• Se realiza la conversión Dec  Base N

INFORMÁTICA 1 Universidad de Antioquia 28


Dec Bin Hex Oct

Conformar grupos de
0 0000 0 0

1 0001 1 1
4 bits hacia la 2 0010 2 2
izquierda, hasta 3 0011 3 3
cubrir la totalidad del 4 0100 4 4

número binario. 5 0101 5 5


6 0110 6 6
• 0100 1110 10102 a 7 0111 7 7
hexadecimal. 8 1000 8 10
9 1001 9 11
10 1010 A 12
0100 1110 1010 11 1011 B 13
12 1100 C 14

4 E A 13 1101 D 15
14 1110 E 16
15 1111 F 17
16 10000 10 20
INFORMÁTICA 1 Universidad de Antioquia 29
DEC BIN HEX

 Ejemplo: 0 0000 0
1 0001 1
2 0010 2
Convertir (1101111101.111101)2 3 0011 3
a base 16 4 0100 4
5 0101 5
6 0110 6
00 11 0111 1101 . 1111 0100 7 0111 7
8 1000 8
3 7 D . F 4 9 1001 9
10 1010 A
11 1011 B
(1101111101.111101)2 = (37D.F4)16 12 1100 C
13 1101 D
14 1110 E
15 1111 F
30
Dec Bin Hex Oct

 Tomar cada dígito 0 0000 0 0

del número
1 0001 1 1
2 0010 2 2
hexadecimal y 3 0011 3 3

convertirlo a 4
5
0100
0101
4
5
4
5
binario. 6 0110 6 6

Ejemplo
7 0111 7 7
 8 1000 8 10

• BF0416 a binario. 9 1001 9 11


10 1010 A 12
11 1011 B 13
(BF04)16 = 101111110000 0100 12 1100 C 14
13 1101 D 15
14 1110 E 16
15 1111 F 17
16 10000 10 20
INFORMÁTICA 1 Universidad de Antioquia 31
DEC B HEX

 Ejemplo: 0 0000 0
1 0001 1

Convertir (7AD.B)16 a base 2


2 0010 2
3 0011 3
4 0100 4

7 A D . B 5
6
0101
0110
5
6
7 0111 7

0111 1010 1101 . 1011 8


9
1000
1001
8
9
10 1010 A
11 1011 B
(7AD.B)16 = (011110101101.1011)2 12 1100 C
13 1101 D
14 1110 E
15 1111 F
32
 Resumen de conversiones:
• Base r  Dec: Forma polinomial

• Dec  Base r:
- Parte entera: divisiones sucesivas
- Parte decimal: multiplicaciones sucesivas

• Base N  Decimal  Base M

• Binario  Hexadecimal

• Binario  Potencia de dos

INFORMÁTICA 1 Universidad de Antioquia 33


Introducción a los Sistemas Numéricos

Sistemas Numéricos

Conversiones de base

Aplicación de los Sistema Numéricos

INFORMÁTICA 1 Universidad de Antioquia 34


 Bit (b): unidad absoluta mínima de información
que tiene la capacidad de almacenar un ‘1’ o un
‘0’.

 Byte (B): 8 bits, unidad típica mínima de


información que se puede almacenar en una
memoria.
• Un byte puede tomar 256 valores diferentes.

 Word: cantidad máxima de bits que pueden ser


manipulados a la vez, es específico de la
arquitectura del procesador.
• En computadores, es 32 o 64 bits => 4 u 8 bytes

INFORMÁTICA 1 Universidad de Antioquia 35


Dirección Contenido bits
0x0000 10111010
0x0001 01100011
0x0002 10101000 byte
¿Cuántas
0x0003 00011011
posiciones de
0x0004 11111010
memoria puedo
0x0005 00000011
direccionar con word (32 bits)
0x0006 10111010
direcciones que
0x0007 01011110
usan 4 símbolos
0x0008 00001000
hexadecimales?
0x0009 10111010
0x000A 11111011
0x000B 10111010

0x4F2A 10111010

0xFFFF 10101000

INFORMÁTICA 1 Universidad de Antioquia 36


 El código de caracteres más utilizado en las
aplicaciones de cómputo es el código ASCII
• Siglas en inglés de código estándar americano para
intercambio de información.
• Para la representación de los caracteres el código ASCII
(básico) utiliza 7 bits, para un total de 128 caracteres
posibles.
Carácter Código binario Código
hexadecimal
D 100 0100 0x44
A 110 1001 0x40
g 110 0111 0x67
i 110 1001 0x69
a 110 0001 0x61
5 110 1100 0x35
INFORMÁTICA 1 Universidad de Antioquia 37
INFORMÁTICA 1 Universidad de Antioquia 38
Base Numero Base Numero
2 1110100110 10
1 10 4263 6
6 3555 3
2 1001011011 10
2
10 5232 7
7 4560 3
2 1100111101 10
3 10 5262 5
5 4314 3

INFORMÁTICA 1 Universidad de Antioquia 39


 Consulte el código ASCII de las letras de
su nombre y exprese cada letra en
decimal, en binario y en Hexadecimal.
 Suponga que su cédula está en código
ASCII, represente cada digito en binario.
 Suponga que su cédula esta en formato
decimal, expréselo en formato binario y
hexadecimal.
 Haga ejercicios de conversión de bases.

INFORMÁTICA 1 Universidad de Antioquia 40

You might also like