Download Operaciones Aritméticas en Números con Signo

Document related concepts

Sistema hexadecimal wikipedia , lookup

Complemento a dos wikipedia , lookup

Resta wikipedia , lookup

Método de complementos wikipedia , lookup

Número negativo wikipedia , lookup

Transcript
Operaciones Aritméticas
en Números con Signo
M. en C. Erika Vilches
Parte 1
Suma
Existen cuatro posibles casos que pueden ocurrir
cuando sumamos dos números binarios con signo:
1. Ambos números son positivos
2. Número positivo con mayor magnitud que la
del número negativo
3. Número negativo con mayor magnitud que la
del número positivo
4. Ambos números son negativos
Caso 1:
Ambos números son positivos
00000111
+ 00000100
00001011
7
+ 4
11
El resultado es positivo y por lo tanto
está en binario sin complementar.
Caso 2:
Número positivo con mayor magnitud que la
del número negativo
Descartar
el carry
00001111
+ 11111010
1 00001001
15
+ -6
9
El carry final es descartado. El resultado
es positivo y por lo tanto está en binario
sin complementar.
Caso 3:
Número negativo con mayor magnitud que la
del número positivo
00010000
+ 11101000
11111000
16
+-24
-8
El resultado es negativo y por lo tanto
está en complemento a 2.
Caso 4:
Ambos números son negativos
Descartar
el carry
11111011
+ 11110111
1 11110010
-5
+ -9
-14
El carry final es descartado. El resultado
es negativo y por lo tanto está en
complemento a 2.
• En la computadora, los números negativos
son almacenados en complemento a 2.
• La operación de suma es muy simple: Sumar
los dos números y descartar cualquier carry
final.
Suma: Dos a la vez
• Cuando es necesario sumar múltiples
cantidades, éstas se suman dos a la vez,
añadiendo al resultado la siguiente cantidad.
Ejemplo: Sumar los
números 01000100,
00011011, 00001110 y
00010010
Suma: Dos a la vez
• Cuando es necesario sumar múltiples
cantidades, éstas se suman dos a la vez,
añadiendo al resultado la siguiente cantidad.
Ejemplo: Sumar los
números 01000100,
00011011, 00001110 y
00010010
01000100
+
00011011
01011111
+
00001110
+ 01101101
00010010
01111111
68
+ 27
95
+ 14
109
+
18
127
Resta
• La resta es un caso especial de la suma.
• Ejemplo: Restar 6 de 9 es equivalente a
sumar -6 a 9
• El signo de un numero binario positivo o
negativo es cambiado con el complemento a
2.
• Para restar dos números con signo, tomar el
complemento a dos del sustraendo y sumar.
Descartar cualquier carry final.
00001000 - 00000011
8 - 3 = 8 + (-3) = 5
00001000 - 00000011
8 - 3 = 8 + (-3) = 5
00001000
11111101
1 00000101
Descartar
el carry
Minuendo (+8)
Complemento a 2 del sustraendo (-3)
Diferencia (+5)
00001100 - 11110111
12 - (-9) = 12 + 9 = 21
00001100 - 11110111
12 - (-9) = 12 + 9 = 21
00001100
00001001
00010101
Minuendo (+12)
Complemento a 2 del sustraendo (+9)
Diferencia (+21)
11100111 - 00010011
-25 - (+19) = -25 + (-19) = -44
11100111 - 00010011
-25 - (+19) = -25 + (-19) = -44
11100111
11101101
1 11010100
Descartar
el carry
Minuendo (-25)
Complemento a 2 del sustraendo (-19)
Diferencia (-44)
10001000 - 11100010
-120 - (-30) = -120 + (+30) = -90
10001000 - 11100010
-120 - (-30) = -120 + (+30) = -90
10001000
00011110
10100110
Minuendo (-120)
Complemento a 2 del sustraendo (+30)
Diferencia (-90)
Ejercicio
Ejercicio
Substraer 01000111 de 01011000