Sie sind auf Seite 1von 32

UNIVERSIDAD NACIONAL

Ingeniería Electrónica Ing. Jhon Jairo RamírezEcheverry 1


ELECTRÓNICA
DIGITAL I

SISTEMAS
NUMÉRICOS

Ingeniería Electrónica Ing. Jhon Jairo RamírezEcheverry 2


TEMAS A TRATAR
 Introducción a los sistemas numéricos (4)

 Conversiones entre sistemas (8)


 Conteo en los diferentes sistemas (20)

 Taller de la clase (24)

3
Sistemas Numéricos
 Conjunto ordenado de símbolos llamados
“dígitos”, con relaciones definidas para
Suma, Resta, Multiplicación, División.

 La Base (b) del sistema representa el número


total de dígitos permitidos, ejemplos:
 b=2 Sist. Binario
dígitos: 0,1

 b=10 Sist. Decimal


dígitos: 0,1,2,3,4,5,6,7,8,9

 b=8 Sist. Octal 4


dígitos: 0,1,2,3,4,5,6,7
Sistemas Numéricos
b = 16
Sist.Hexadecimal
dígitos: 0,1,2,3,4,5,6,7,8,9,A, B,C,D,E,F

5
Notación Posicional
 Un número positivo puede escribirse como:

N = (an-1…a1a0.a-1…a-m)b
 Donde:

. = punto Ejemplos:
b = base • (98.23)10
n = # dígitos positivos
m = # dígitos negativos • (1101.11)2
an-1 = MSB • (2BC.2D)16
a-m = LSB
6
Notación Polinomial
n −1
N= ∑a b
i =− m
i
i

Ejemplos:
(98.23)10 = 9*101 + 8*100 + 2*10-1 + 3*10-2

(1101.11)2 = 1*23 + 1*22 + 0*21 + 1*20 + 1*2-1 + 1*2-2

(2BC.2D)16 = 2*162 + B*161 + C*160 + 2*16-1 + D*16-2

Donde: A=10, B=11, C=12, D=13, E=14 y F =15 7


Conversión de un sistema
de base “b” a base 10
1. Utilizando la notación polinomial:
(Expansión)
Ejemplos:
 (10101.101)2 =
1*24 + 0*23 + 1*22 + 0*21 + 1*20 + 1*2-1 + 0*2-2 +
1*2-3 = (21.625)10
 (2C6.15)16 =
2*162 + 12*161 + 6*160 + 1*16-1+ 5*16-2
= (710.08203125)10
8
Conversión de un sistema
de base “b” a base 10
inicio
b= base S=0
i = n-1
n= # dígitos
positivos S = S+ai*bi
m= # dígitos i = i-1
negativos
NO
an-1 = MSB i =-(m+1)?

a-m = LSB SI
fin
9
Conversión de un sistema
de base “b” a base 10
1. Utilizando la notación polinomial:
(Expansión)

Ejercicios:
 (1110.1101)2
 (BCF.5A)16
 (237.55) 8

10
Conversión de un sistema
de base “b” a base 10
2. Utilizando la noción de los pesos
(Aplica para base 2)

VER MÁS ADELANTE!!!

11
Conversión de un sistema
de base 10 a base “b”
1. Utilizando divisiones sucesivas por la base
para los dígitos con peso positivo hasta
cuando el cociente sea menor que la base a
donde se está pasando el número.
Ejemplos:
(12)10 = (1100)2 (210)10 = (D2)16
12 2 210 16
0 6 2 02 13
0 3 2
1 1
12
Conversión de un sistema
de base 10 a base “b”
1. Utilizando divisiones sucesivas por la base y
multiplicaciones sucesivas para los dígitos de
peso negativo hasta la precisión que se
requiera.
Ejemplos:
(12,24)10 = 0,24*2 = 0,48
12 2 0,48*2 = 0,96
0 6 2 0,96*2 = 1,92
0 3 2 0,92*2 = 1,84
1 1 0,84*2 = 1,68
13
Conversión de un sistema
de base 10 a base “b”
Ejercicio:
(232.17)10 = 0,17*16 = 2,72
232 16 0,72*16 = 11,52
8 14 0,52*16 = 8,32
14 0,32*16 = 5,12
0,12*16 = 1,92
(232,17) 10 = (E8,2B851)16
14
Conversión de un sistema
de base “10” a base b
inicio
Parte entera S=N
i=0
b= base
N=dato positivo S=S∻b
ri = residuo
i=i+1
Resultado=>
NO
S < b?
S rn-1 rn-2 ... r0
SI
fin
15
Conversión de un sistema
de base 10 a base “b”
2. Usando la noción de los pesos (En
binario):
Ejemplo para el sistema Binario (b=2):
(38)10 = 32 +4 +2 = (100110)2

(59)10 = 32 + 16 + 8 +2 +1 = (111011)2

16
Conversión de un sistema
de base 10 a base “b”
2. Usando la noción de los pesos (En
binario):
Ejercicios:

(126)10 = 64+32+16+8+4+2 = (1111110)2

(59)10 = 32 + 16 + 8 +2 +1 = (111011)2
17
Conversión de un sistema
de base “b” a base 10
2. Utilizando la noción de los pesos
(Aplica para base 2)
Ejemplo en sistema Binario (base=2):
Peso (2i) : 8 4 2 1
Dígito (bi) : b3 b2 b1 b0
(1001)2 = 8 +1 = (9)10
(0101)2 = 4 +1 = (5)10
18
Conversión entre bases 2 y 16
 (1100 0011 1111 1101, 0100)2 = (C3FD,4)16

C 3 F D , 4

 (0001 1000, 0110)2 = (18,6)16


(completando con 0’s)

 (4AB,7)16 = (0100 1010 1011, 0111)2


19
Conversión entre bases 2 y 8
 (110 001 111 101)2 = (6175)8

6 1 7 5

 (001 100, 010)2 = (14,2)8


(completando con 0’s)

 (423)8 = (100 010 011)2


20
Conversión entre bases 2 y
8, 16
Ejercicios:
 (011111100101,11001)2 = ( )8
 (011111100101,11001)2 = ( )16
 (11011010, 11110)2 = ( )8
 (11011010, 11110)2 = ( )16
 (5664,21)8 = ( )2
 (5664,21)8 = ( )16
21
Conteo en los diferentes
sistemas
 En general, para cualquier sistema el
número máximo de Estados o pasos
es igual a:
# Conteo = bN
donde:
b = Base
N = número de posiciones (dígitos, bits)

22
Conteo en los diferentes
sistemas
 En general, para cualquier sistema el
número máximo hasta donde se
puede contar (en base 10) es igual a:
# Máximo = bN-1
donde:
b = Base
N = número de posiciones (dígitos, bits)

23
Conteo en los diferentes
sistemas
Ejemplo:
Cuál es el número máximo hasta donde se
puede contar con 4 bits en los diferentes
sistemas vistos ?

Solución (25)

24
Conteo en los diferentes
sistemas
Decimal binario Octal Hexadecimal
0 00000 00 0
1 00001 01 1
2 00010 02 2
3 00011 03 3
4 00100 04 4
5 00101 05 5
6 00110 06 6
7 00111 07 7
8 01000 10 8
9 01001 11 9
10 01010 12 A
11 01011 13 B
12 01100 14 C
13 01101 15 D
14 01110 16 E
15 01111 17 F
16 10000 20 10 25
Taller de la clase
1. Represente de manera polinomial
los siguientes datos:
a) 987.32(10) =
b) 4223.6(8) =
c) 563.42(7) =
d) 922A.F(16) =
e) 111001.01(2) =
26
Taller de la clase
2. Efectúe las siguientes conversiones:
a) 110011.001(2) = ?(16), ?(8) , ?(10), ?
(7)

b) 421.39(10) = ?(2), ?(8) , ?(16), ?


(6)

c) AFD.31(16) = ?(2), ?(8) , ?(10)

3.Usando la noción de los pesos,


efectúe:
a) 142(10) = ?(2) 27
Taller de la clase
4. ¿Cuál es el número máximo hasta
donde se puede contar con 6
posiciones en los diferentes sistemas
numéricos vistos?

5. En cuáles sistemas numéricos, de


los vistos en clase, serían válidas las
siguientes expresiones:
a)110.10 =>
b) 234.5 => 28
Taller de la clase
6. Asuma que se diseña un compilador,
donde las variables tienen la siguiente
precisión:Tipo de variable No.
de Bits
int 12
char 6

a) Diga el rango de valores de una


variable a del tipo int
b) Diga el rango de valores para una
variable b del tipo char, e indique en
29
Taller de la clase
7. Efectúe el diagrama de flujo para
realizar conversión de la parte no
entera desde cualquier base a base
decimal

30
31
Solución
Número máximo de conteo

Binario: 24-1 = 15(10) = 1111(2)


Octal: 84-1 = 4095(10) = 7777(8)
Decimal: 104-1 = 10000-1(10) = 9999(10)
Hexadecimal: 164-1 = 65535(10) = FFFF(16)

(23)
32

Das könnte Ihnen auch gefallen