Third Classed

  • October 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Third Classed as PDF for free.

More details

  • Words: 1,771
  • Pages: 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 0 0 0 0 1 1 1 1

A 0 0 1 1 0 0 1 1

B 0 1 0 1 0 1 0 1

A plus B 0 1 1 0 1 0 0 1

COUT 0 0 0 1 0 1 1 1 4

Suma de números no decimales Suma binaria: Ejemplos: 1 1 1 1 1 1 6110

1 1 1 1 0 1

2310

0 1 0 1 1 1 +

8410 1 0 1 0 1 0 0

1 1 1 3710 1 0 0 1 0 1 2310 0 1 0 1 1 1 6010

+

1 1 1 1 0 0

Desborde 5

Suma de números no decimales Suma binaria:

inicio

a = dato 1 b = dato 2 n-1= # dígitos c = Carry S = Resultado

i=0 c0 = 0

Si = ci+ ai + bi ci+1 , i=i+1 NO

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) Ejemplo: (23*10) 1.

10111

2. (10)

10111 1010 * 00000 1er. pp. 00000 +

1010 * 00000 10111 00000 + 10111

00000

11100110

0101110 4to. pp.

00000 2do. pp. 10111

+

101110 3er. pp.

10111

+

+

10

Aritmética Binaria (Multiplicación) inicio

a = dato 1 b = dato 2 n-1= # dígitos dato b pp= Productos parciales

pp = 0 i=0 bi = 1 ?

SI

pp= pp + a

NO

i=i+1 NO

i=n? SI fin

11

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 signomagnitud 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 26 desborde

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 -

Carry

00101 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 -

Signo (-)

00011 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 -

Signo (+)

00011 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 +

01000

11110

101100

Desborde

32

Aritmética Binaria (División) Método de restas sucesivas: 1110111 (119/9)

1001

-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) 1101

(n=5) 11101

(n=8) 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 42 un desborde: (Los datos están en

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

Related Documents

Third Classed
October 2019 14
Eleventh Classed
October 2019 16
First Classed
October 2019 10
Second Classed
October 2019 15
Fourth Classed
October 2019 18
Third
April 2020 27