Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ndice
l
Complemento a 2
Propiedades del sistema de Complemento a 2
Aritmtica Binaria
Adicin y Sustraccin
Multiplicacin y Divisin
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Signo y magnitud
Complemento a 1
Complemento a 2
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Ejemplos:
2510 = 11001BIN
+2510 = 011001SM
-2510 = 111001SM
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Complemento a 1
l
Si el nmero es positivo:
El MSB es un 0 (signo)
El resto de los bits son la magnitud en binario natural
Si el nmero es negativo:
El MSB es un 1 (signo)
El resto de los bits son el complemento (a 1) de la magnitud
Ejemplos:
+2510 = 011001Ca1
-2510 = 100110Ca1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Complemento a 2
l
Si el nmero es positivo:
El MSB es un 0 (signo)
El resto de los bits son la magnitud en binario natural
Si el nmero es negativo:
El MSB es un 1 (signo)
El resto de los bits son el complemento a 2 de la magnitud.
El complemento a dos de un nmero es su complemento + 1
Ca 2( A) = A + 1
Ca 2( A) = 2n A
(2 n A = 2 n 1 + 1 A = 11.... 11 A + 1 = A + 1)
Ejemplos:
+2510 = 011001Ca2
-2510 = 100111Ca2
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Complemento a 2
l
La representacin en complemento a 2 es la ms
utilizada en los sistemas digitales para nmeros con
signo.
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
En SM:
En Ca1 y Ca2:
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Complemento a 2
Codificacin
SM
Ca1
Ca2
-0
-3
-4
-1
-2
-3
-2
-1
-2
-3
-0
-1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Complemento a 2
l
Ca2(Ca2(ACa2 )) = A Ca2
Dem: Ca2(Ca2( ACa 2 )) = 2 n - (Ca2( ACa 2 )) = 2 n (2 n ACa 2 ) = ACa 2
l
Ejemplo:
00001001 (+9)
11110111
00001001 (+9)
(-9)
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
10
Complemento a 2
l
Empezando por el LSB, dejar iguales los bits hasta encontrar el primer 1
e invertir el resto:
Ca2(11100100) =00011100
Comprobacin: Ca2(11100100) = 00011011 + 1 = 00011100
Ejemplos:
l
l
Demostracin:
l
Si A es positivo el peso del signo ser cero, y por tanto la magnitud es la suma del resto de
pesos
Si A es negativo el peso ser -2n, y por tanto el nmero que se obtendr es:
-2n + A = -Ca2(A) = -(-A) = A
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
11
Suma binaria
l
Esto sucede porque hara falta un bit adicional para poder representar el
resultado.
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
12
0 1001Ca2 (+9)
+ 0 0100Ca2 (+4)
0 1101Ca2 (+13)
l
Nmeros iguales
de signo contrario:
(+9) + (-9)
0 1001Ca2 (+9)
0 1001Ca2 (+9)
+ 1 1100Ca2 (-4)
+ 1 0111Ca2 (-9)
1 0 0101Ca2 (+5)
1 0 0000Ca2 (0)
Overflow:
(+1) + (+1)
0 1Ca2 (+1)
+ 0 1Ca2 (+1)
1 0Ca2 (-2)
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
13
Resta binaria
l
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
14
Multiplicacin binaria
l
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
15
Divisin binaria
l
11
0011
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
16
Representacin de nmeros
reales
l
Punto fijo
Punto flotante
Punto fijo:
Ejemplo: Datos de 32 bits, utilizar 20 bits para la parte entera y 12 bits para los decimales
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
17
Representacin de nmeros
reales
l
Punto flotante:
Se utiliza un nmero fijo de bits para la mantisa, otro para el exponente y otro
adicional para el signo
Normalizacin: Fija la posicin de la coma decimal en la descomposicin (para tener
una representacin nica)
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
18
Representacin de nmeros
reales
l
E puede tomar valores entre 1 y 254 (el exponente est desplazado por -127)
El cero se representa como todo ceros en los campos E y M (es una excepcin)
Algunas otras excepciones: E = 255 denota infinito (utilizado en casos de overflow,
por ejemplo)
Tambin se pueden representar nmeros no normalizados (E=0). La descomposicin
es diferente, la mantisa es 0.M
Representacin similar
1 bit para signo, 11 bits para exponente, 52 bits para mantisa
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
19
Representacin de nmeros
reales
l
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
20
Representacin de nmeros
reales
l
Suma:
Modificar uno de los nmeros para que tengan el mismo exponente (denormalizarlo)
Normalizar el resultado una vez realizada la operacin
Resta:
Multiplicacin:
Sumar exponentes
Multiplicar mantisas
Redondear y normalizar
Divisin:
Anlogo a la multiplicacin
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
21
Referencias
l
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
22