You are on page 1of 45

UNIVERSIDAD NACIONAL

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


ELECTRÓNICA
DIGITAL I

ARITMÉTICA EN
DISTINTOS SISTEMAS
NUMÉRICOS
Ingeniería Electrónica Ing. Jhon Jairo RamírezEcheverry 2
TEMAS A TRATAR
 Operaciones aritméticas (4)
 Representación de números con signo
(11)

 Rango y precisión en cada sistema (21)


 Aritmética Binaria (Resta, División y S
(23)

 Taller de la clase (36)

3
Suma de números no
decimales
Suma binaria:
CIN A B A plus B COUT
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
4
Suma de números no
decimales
Suma binaria:
Ejemplos:
1 1 1 1 1 1 1 1 1
6110 1 1 1 1 0 1 3710 1 0 0 1 0 1
2310 0 1 0 1 1 1 + 2310 0 1 0 1 1 1 +
8410 1 0 1 0 1 0 0 6010 1 1 1 1 0 0

Desborde
5
Suma de números no
decimales
Suma binaria: inicio

a = dato 1 i=0
c0 = 0
b = dato 2
Si = ci+ ai + bi
n-1= # dígitos
ci+1 , i=i+1
c = Carry
NO
S = Resultado i =n?

SI
fin
6
Suma de números no
decimales
Suma octal y hexadecimal:
Ejemplos:
1 1 1 0 1 1 1
1 0 7 6 3 5 1 3 9 1 A F
1 7 7 2 1 4 + 6 9 4 3 7 8 +
3 0 7 0 5 1 7 C D 5 2 7

7
Suma de números no
decimales
Ejercicios: (En clase)

1. A 12(10) + 12(8) (Sume en binario)

2. A 38(10) + 12(8) (Sume en octal)

3. A 1A(16) + 22(16) (Sume en Hexa)


8
Multiplicación de números
no decimales
Aritmética Binaria (Multiplicación):

Tabla de multiplicar:
* 0 1
0 0 0
1 0 1 9
Aritmética Binaria
(Multiplicación)
2. 10111
Ejemplo: (23*10) (10)
1010 *
1. 10111 00000 1er. pp.

1010 * 00000 +

00000 00000 2do. pp.


10111 10111 +
00000 + 101110 3er. pp.
10111 00000 +

11100110 0101110 4to. pp.


10111 +
10
Aritmética Binaria
(Multiplicación)
inicio

a = dato 1 pp = 0
i=0
b = dato 2
bi = 1 ? SI
n-1= # dígitos
dato b NO pp= pp + a
pp= Productos i=i+1
parciales NO
i=n?
SI
11
fin
Multiplicación de números
binarios
Ejercicios: (En clase)

1. A 28(10)*16(8) (Multiplique en binario)


(Producto y una suma)

2. A 38(10)*12(8) (Multiplique en binario)


(Productos parciales)

12
Representación De Números
Binarios Con Signo

13
Representación De Números
Binarios Con Signo
Signo - Magnitud
n
S Rep. de la magnitud

S
Rep. del signo = 0 => positivo
1 => negativo

14
Representación De
Números Binarios Con
Signo-magnitud
Un número en representación signo-
magnitud puede escribirse como:
N = (S an-1…a1a0)2sm
Donde:
S =Signo (0=positivo y 1=negativo)
n = # de bits para la magnitud
an-1 = bits más significativo (MSB)
15
Representación De
Números Binarios Con
Signo-magnitud
Ejemplos:
-13(10)= -(1101)2 = (11101)2sm

+9(10)= +(1001)2 = (01001)2sm

16
Representación de números
binarios en complemento
Complemento a 1:
Reemplazar cada bit (bi) de (N)2 por su
complemento,
Donde:
 Si bi = 0 su complemento = 1
Si bi = 1 su complemento = 0
Ejemplos:
1. (10100)2 => 01011 = [10100]1
2. (11010100)2 => 00101011 = [11010100]1
17
Representación de números
binarios en complemento
Complemento a 2:
Reemplazar cada bit (bi) de (N)2 por su
complemento,
Donde:
 Si bi = 0 su complemento = 1
Si bi = 1 su complemento = 0
 Luego sume 1

Ejemplos:
1. (10100)2 => 01011 + 1 = 01100 = [10100]2
2. (11010100)2 => 00101011 + 1 = 00101100 =
[11010100]2 18
Representación de un Decimal
en Complemento a Dos
 Si el número es positivo, se comporta lo mismo
que la representación de magnitud y signo.

 Si el número es negativo:
 Convierta el número decimal a binario como si
fuese una cantidad positiva (tenga en cuenta
la posición de signo).
 Luego halle el complemento a dos de dicha
cantidad.
19
Representación de un Decimal
en Complemento a Dos
 Ejemplos:
-(21)10 => 010101 => 101010 +1 => (101011)2cd

+(16)10 => (010000)2cd

 Ejercicios: Convierta a rep. De 2cd


-(35)10
-(56)8
+(23)16 20
Conversión de un número En
Complemento a Dos al Sistema
Decimal
 Si el número es positivo, se comporta lo
mismo que la representación de magnitud y
signo.

 Si el número es negativo, se deberá volver a


complementar el número, se halla la
magnitud y se le antepone un signo menos.

21
Conversión de un número En
Complemento a Dos al Sistema
Decimal
 Ejemplos:
(1001)2cd = 0110 + 1 = 0111 = -(7)10

(0101)2cd = +(5)10
 Ejercicios: Convierta a decimal
(001110)2cd
(100111)2cd
(11010)2cd
(001011)2cd 22
Tabla De números En
distintas representaciones

23
Rango
Sistema de rep. En complemeto
a dos
 Si n = 5 => b4b3b2b1b0 (b4 MSB y b0 LSB)

Rango(5) = 25-1 - 1 = 15 (01111)


-25-1 = -16 (10000)

 Si n = 8 => b7b6b5b0b4b3b2b1b0 (b7 MSB y b0 LSB)

Rango(8) = 28-1 - 1 = 127 (01111111)


-28-1 = -128 (10000000) 24
Aritmética Binaria (Resta
con Complemento a dos)
Método:
Este método contiene la operación de
adición.
1. Se iguala el número de bits.
2. Se suma el minuendo al complemento
en base dos del sustraendo.
3. Se inspeccionan los datos obtenidos
en el paso 2 :
25
Aritmética Binaria (Resta
con Complemento a dos)
a) Si ocurre un carry al final, éste se descarta.
b) Se examina el bit de signo: (para verificar el
resultado)
 Si es cero significa que la magnitud
representa a la cantidad decimal.
 Si es uno se debe complementar dicho
resultado para hallar la magnitud y
agregar luego el signo menos
 Asegúrese de que no ha ocurrido
desborde 26
Aritmética Binaria (Resta
con Complemento a dos)
Desborde (overflow): Ocurre cuando la
magnitud del resultado es mayor que la
cantidad que se puede representar con el
número de bits que se tienen para ello.
Para detectar si ha habido desborde haga el
siguiente análisis:
 Revise el signo del minuendo y del
sustraendo complementado. Si son iguales y
ha ocurrido que el signo de su suma es
distinto del que ellos tienen, significa que hay
desborde. 27
Aritmética en Complemento a 2
(RESTA)

(A)r – (B)r = (A)r + ( -(B)r) = (A)r + [B]r


Ejemplos:
con n = 5: +5(10) - (3)(10)
00101
00011 -

00101
Carry 11101 +
28
Aritmética en Complemento a 2
(RESTA)
(A)r – (B)r = (A)r + ( -(B)r) = (A)r + [B]r
Ejemplos:
con n = 5: +3(10) - (5)(10)
00011
00101 -

00011
Signo (-) 11011 +
11110
29
Aritmética en Complemento a 2
(RESTA)
(A)r – (B)r = (A)r + ( -(B)r) = (A)r + [B]r
Ejemplos:
con n = 5: +3(10) - (-5)(10)
00011
11011 -

00011
Signo (+) 00101 +
01000
30
Aritmética en Complemento a 2
(RESTA)
Ejercicios:
con n = 5: +7(10) - (5)(10)
con n = 5: +5(10) - (7)(10)

con n = 5: +7(10) - (-5)(10)

31
Resta en Complemento a 2
Casos especiales
Ejemplos con n = 5:
-7(10)-(13)(10) 3(10)-(-5)(10) 15(10)-(-15)(10)
11001 00011 01111
01101 - 11011 - 10001 -

11001 00011 01111


10011 + 00101 + 01111 +
101100 01000 11110
Desborde 32
Aritmética Binaria (División)
Método de restas sucesivas:
1110111 1001
(119/9)
-1001 1101 Cociente
01011
-1001
001011
-1001
0010 Residuo
33
Aritmética Binaria (División)
Ejercicios:

• Divida 287(10) entre 25(8)


• Divida 56(10) entre 16(8)

34
Aritmética con Complemento
a dos (SUMA)
1. Efectúe la suma tal como se indicó en la
operación de adición con números sin signo.
2. Verifique el resultado:
• Si los signos de los sumandos son
iguales y el del resultado es distinto a los
anteriores ocurrió Desborde (Overflow).
•Si ocurre carry al final (después del bit
de signo), éste no se tiene en cuenta.
35
Aritmética con Complemento
a dos (SUMA)
Ejemplos, con n = 5:
01001 01100 01100 10111 10100
00101 + 00111 + 11011 + 11011 + 11011+
01110 10011 100111 110010 101111

Se eliminan, pues
Desborde (el resultado sobrepasa el rango), sobrepasa la precisión

y se presenta cuando ambos sumandos tienen


el mismo signo y el resultado tiene un signo distinto . 36
Expansión de signo en
complento a dos
Ejemplo:
• Número +(3) con distinta cantidad de bits
(n=4) (n=5) (n=8)
0011 00011 00000011

• Número -(3) con distinta cantidad de bits


(n=4) (n=5) (n=8)
1101 11101 11111101 37
Taller de la clase
1. Efectúe las siguientes sumas
con #s sin signo:
a) 11001.101(2) +
111001.10(2)=
b) 321.36(8) + 265.57(8)
=
c) AF.3A(16) + 32F.4C(16) =
2. Efectúe las siguientes
multiplicaciones por Productos38
Taller de la clase
3. Muestre como un sistema digital
de 8 bits representaría en
complemento a uno los siguientes
#s:
a) - 127(8) =
b) - 32A(16) =
c) 42(10) =
d) - 42(10) =
4. Efectúe la representación en39
Taller de la clase
5. En un sistema digital de 5
posiciones para representar datos
en binario complemento a dos,
¿Cuál es el rango de #s (dato
decimal) que puedo representar?
¿Cuál es el rango de #s a
representar, con 8 bits?
6. Efectúe las siguientes
operaciones en complemento a dos
con datos de 8 bits (incluído el40
Taller de la clase
a) A +36(10) reste +22(10) =
b) A +22(10) reste +36(10) =
c) A -36(10) reste +22(10) =
d) A +22(10) reste -36(10) =
e) A -22(10) reste -36(10) =
7. Resuelva las siguientes divisiones
por restas sucesivas:
a) 79(10) dividido 12(10) =
a) 33 dividido 7 = 41
Taller de la clase
8. Muestre como una computadora de
6 bits (que utiliza la representación
numérica complemento de 2
almacenaría en su memoria los
números A = -21 y
B = +11 y como efectuará las
operaciones A-B y A*B.
9. Sume y reste los siguientes números
binarios en representación binaria
ordinaria y en complemento a 2, y en
el segundo caso detecte si se produce
un desborde: (Los datos están en 42
Taller de la clase
10. Muestre como una
computadora de 12 bits de
precisión entera, con un sistema de
complemento a 2, realizaría las
siguientes operaciones:
a) 1023 – 517 =
b) – 2001 – 1580 =

43
Actividades Post-clase
 Consultar multiplicación de números
octales y hexadecimales.
 Consultar resta de números binarios
con complemento a uno.

44
45