Professional Documents
Culture Documents
+ + =
Conversin de fracciones 20/58
1. Multiplicaciones
sucesivas por la base2
Procesa termina cuando
se alcanza la precisin
buscada
El primer rebalse
calculado es el bit ms
significativo b
-1
Resultado es
0.1100100110
2 Ok
Convertir 0.788
10
a base 2
0.788*2 = 1.576 = 1 + 0.576
0.576*2 = 1.152 = 1 + 0.152
0.152*2 = 0.304 = 0 + 0.304
0.304*2 = 0.608 = 0 + 0.608
0.608*2 = 1.216 = 1 + 0.216
0.216*2 = 0.432 = 0 + 0.432
0.432*2 = 0.864 = 0 + 0.864
0.864*2 = 1.728 = 1 + 0.728
0.728*2 = 1.456 = 1 + 0.456
0.456*2 = 0.912 = 0 + 0.912
Conversin de fracciones por restas sucesivas
2. Restas sucesivas de potencias
decrecientes de 2 (2 mtodo)
Si la resta da resultado positivo, se genera un dgito
binario 1
Si la resta da resultado negativo, sta no se realiza y
se genera un dgito binario 0
Ejemplo: convertir 0.7421
10
a base 2
0.7421 2
-1
= 0.7421 0.5 = 0.2421 a
-1
= 1
0.2421 2
-2
= 0.2421 0.25 = =- 0.0079 a
-2
= 0
0.2421 2
-3
= 0.2421 0.125 = 0.1171 a
-3
= 1
0.1171 2
-4
= 0.1171 0.0625 = 0.0546 a
-4
= 1
Resp: 0.7421
10
=0.1011
2
Tarea: Convertir 0,125(10) a base 2
Aritmtica en base 2
Suma binaria
+ 0 1
0 0 1
1 1 10
Suma binaria puede generar un rebalse o acarreo
(carry)
Carry in: proviene del dgito de menor ponderacin
(i-1)
Carry out: generado hacia el dgito de mayor
ponderacin (i+1)
Aritmtica en base 2
Tabla de suma en base 2
x y c
in
c
out
x + y
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
Ok
Aritmtica en base 2
Resta binaria (x y)
- y = 0 y = 1
x = 0 0 1
*
x = 1 1 0
La resta binaria puede necesitar un prstamo
(borrow)
Borrow in: prstamo que proviene del dgito de
menor ponderacin (i-1)
Borrow out: prstamo generado para el dgito de
mayor ponderacin (i+1)
Tabla de resta en base 2 Tarea. Entenderla
x y b
in
b
out
x - y
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 0
1 0 0 0 1
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
Ok
Ejemplo de resta binaria
Resta binaria es un proceso largo y propenso
a errores. !!!!!!!
En la prctica no se utiliza.
Se prefiere realizar una suma con el sustraendo
complementado a 2.
1 0 1 0 0 0
- 0 1 1 0 0 1
0 0 1 1 1 1
Minuendo
Sustraendo
Diferencia
Ejercicios: resta binaria
1 1 1 0 1 1 0
- 1 1 1 1 0 1
0 1 1 1 0 0 1
1 0 1 1 0 0 1 0
- 1 1 1 1 0 1
0 1 1 1 0 1 0 1
1 1 1 1 0 1 0 0
- 1 0 0 0 1 1 1
1 0 1 0 1 1 0 1
Desplazamiento de bits
Desplazamiento a la izquierda
Equivalente a multiplicar por 2
0110
2
1100
2
(6
10
12
10
)
0101
2
1010
2
(5
10
10
10
)
Desplazamiento a la derecha
Equivalente a dividir por 2
0110
2
0011
2
(6
10
3
10
)
0101
2
0010
2
(5
10
2
10
)
Atencin: La divisin aproxima resultados al entero inferior.
Multiplicacin y divisin por la base
Multiplicar por la base es equivalente a desplazar los
coeficientes una posicin a la izquierda, llenando el
lsd con 0.
Sea el entero
Entonces,
Divisin por la base equivale al desplazamiento
de los coeficientes a la derecha.
Generalizacin de lo que ocurre en base 10
0
0
2 n
2 n
1 n
1 n b
b a b a b a N + + + =
0 1
0
1 n
2 n
n
1 n b
0b b a b a b a b N + + + + =
Multiplicacin en base 2 30/58
Equivalente a realizar desplazamientos y sumas
1011
2
x1101
2
1011
0000
1011
_1011
10001111
2
Aritmtica en otras bases
Suma octal
Ejercicio: sumar los octales 626 y 533
+ 0 1 2 3 4 5 6 7
0 0 1 2 3 4 5 6 7
1 1 2 3 4 5 6 7 10
2 2 3 4 5 6 7 10 11
3 3 4 5 6 7 10 11 12
4 4 5 6 7 10 11 12 13
5 5 6 7 10 11 12 13 14
6 6 7 10 11 12 13 14 15
7 7 10 11 12 13 14 15 16
Aritmtica en otras bases
1 6 3 1
(8) (8)
(9) (6) (11)
3 3 5
6 2 6
1 1
1361
533
626
8
8
+
Prstamo
Suma decimal parcial
- base
Suma octal
Sistemas complementarios
Restar A B equivale a sumar A + (B)
Qu valor toma (B) en el sistema binario?
Sea N
b
un nmero en base b
Se define el complemento a la base [N
b
] como
( El () no es necesario )
Nmeros fraccionarios
(Ahora si () es necesario)
=
=
1 n
0 k
k
k b
b a N
| | ( )
b
n
b
N b N =
| | ( )
b
f
0
b
f
N b N =
Notacin en complemento a 2: [N]
2
Es la codificacin usada para representar
nmeros negativos en base 2.
Para nmeros enteros en base 2 se tiene:
Para nmeros fraccionarios:
Ej.
| | ( )
2
n
2
N 2 N =
| | ( )
2
f
2
f
N 1 N =
| |
2 2
0,0101 0,1011 1 0,1011 = =
Sistemas complementarios
Complemento a 2 de 1001010010
1 0 0 0 0 0 0 0 0 0 0
- 1 0 0 1 0 1 0 0 1 0
0 1 1 0 1 0 1 1 1 0
( )
2
N
( )
2
10
N 2
Sistemas complementarios
Ejercicios:
Complemento a 10 del decimal 1279
Complemento a 8 del octal 342
( )
10
4
N 10
1 0 0 0 0
- 1 2 7 9
8 7 2 1
1 0 0 0
- 3 4 2
4 3 6
( )
8
3
N 8
Ok
Mtodos de clculo de complemento a 2
Dos mtodos:
1. Invertir cada bit del nmero original y sumar 1 al
resultado
Ejemplo:
[1101001]
2
= 0010110
2
+ 1
2
= 0010111
2
2. A partir del bit menos significativo, copiar los
bits hasta encontrar el primer 1. Luego,
complementar el resto de los bits
Ejemplo:
[110100100]
2
= 001011100
2
Porqu usar complemento a 2?
Complemento a 2 simplifica la resta de
nmeros binarios.
Convierte la resta de dos nmeros en una suma
X
2
Y
2
= X
2
+ [Y]
2
Pero, hay dos casos de cuidado, que dependen
de la presencia de rebalses.
Restas usando el complemento a 2
Ejemplo: Efectuar la resta 111011
2
100110
2
Solucin:
Es equivalente a sumar:
111011
2
+ [100110]
2
= 111011
2
+ 011010
2
= 1010101
2
111011
2
+ 011010
2
1010101
2
Hubo un rebalse, el que se ignora; por lo que 010101
2
es el resultado correcto.
Comprobacin: 111011
2
100110
2
, lo que es
59
10
38
10
= + 21
10
que en base 2 es 10101
2
Qu pasa si no hay rebalse? 40/58
100110
2
111011
2
es equivalente a sumar
100110
2
+ [111011]
2
Esto es, 100110
2
+ 000101
2
= 101011
2
No hubo rebalse: resultado correcto.
Pero cual es valor binario o decimal?
El resultado se puede expresar como un nmero
binario con signo negativo; es decir:
[101011]
2
= - 010101
2
Comprobacin: 100110
2
111011
2
es decir
38
10
59
10
= -21
10
= - 010101
2
Resta binaria complementaria
(A)
2
- (B)
2
= (A)
2
+ [B]
2
(A)
2
+ [B]
2
= (A)
2
+ [2
n
(B)
2
]
Si (A)
2
> (B)
2
, resultado es positivo mayor que 2
n
Se consideran solo los n bits menos significativos del
resultado
Si (A)
2
< (B)
2
, resultado generado es negativo.
Resultado es igual a ((B)
2
(A)
2
), valor que se puede
conocer complementando el resultado.
Signo de un nmero binario
Se representa el signo de un nmero con un
bit adicional a la izquierda del nmero.
Si el msb de un numero es 0, el numero es positivo
Si el msb de un numero es 1, el numero es negativo
Un nmero binario negativo de n bits en notacin con
signo tiene la estructura:
La Magnitud se almacena en complemento a 2.
Signo Magnitud en comp. a 2
1 bit n-1 bits
Rebalse aritmtico: generado al pasar un rebalse
desde el msb del nmero al bit de signo.
Rebalse lgico: rebalse desde el bit de signo al
exterior.
En una suma pueden darse 4 casos, dependiendo
de la existencia o ausencia de estos rebalses.
Definicin de rebalses
Rebalses en sumas de nmeros con signo
Si existen ambos rebalses: No hay error
Si no existe ninguno de ellos: No hay error
Si la suma de dos nmeros del mismo signo
tiene el signo opuesto a stos: Hay error (1)
Si la suma de dos nmeros de distinto signo
excede la capacidad de representacin:
Hay error (2)
Rebalse aritmtico (en sumas)
Rebalse aritmtico (4 + 4)
0 100
2
0 100
2
1 000
2
Error (1) : El resultado es negativo
El resultado correcto es : +8
10
= 0 1000
2
La operacin excede representacin de 3 bits.
Solucin: ampliar la representacin de los nmeros
agregando otro bit al mdulo.
Rebalse lgico en suma de
nmeros negativos
Rebalse lgico. Ejemplo: (-5-7)
1 011
2
1 001
2
1 0 100
2
Error (1) (0 100 = +4) considerando 4 bits!!
El resultado correcto es: 1 0100
2
= -12
10
La operacin excede representacin de 3 bits de datos !!
Solucin: ampliar la representacin de los nmeros
agregando otro bit al mdulo. 46/58
Rebalse aritmtico y rebalse lgico
Existe rebalse lgico y rebalse aritmtico.
Ejemplo: sumar (-3-2)
1 101
2
1 110
2
1 1 011
2
Se ignora el rebalse lgico
El resultado correcto es 1 011
2
= -5
10
El rebalse aritmtico es el nuevo bit de signo.
Operacin de suma sin rebalse
No hay rebalse (3+2)
0 011
2
0 010
2
0 101
2
Resultado correcto es 0 101
2
= 5
10
Representacin de nmeros
con mdulo y signo (OJO)
Decimal Binario Decimal Binario
-8 1000 0 0000
-7 1001 1 0001
-6 1010 2 0010
-5 1011 3 0011
-4 1100 4 0100
-3 1101 5 0101
-2 1110 6 0110
-1 1111 7 0111
Complemento a la base disminuida
Sea el nmero entero
Se define el complemento a la base disminuda
como:
50/58
0
0
2 n
2 n
1 n
1 n b
b a b a b a N + + + =
| | ( ) | | 1 N N 1 b N
b b
n
1 b
= =
Complemento a 1
En el sistema binario, el complemento a 1 de un
nmero (complemento a 2 del nmero, menos 1)
se obtiene complementando cada bit, es decir,
intercambiando 1s y 0s.
Ejemplo: Complemento a 1 de 110101101
1 1 0 1 0 1 1 0 1
0 0 1 0 1 0 0 1 0
( )
2
N
| |
1
N
Complemento a 1.
Se insiste que en el sistema binario, el [N]
1
de un nmero N se obtiene complementando
cada bit; es decir, intercambiando 1s y 0s.
Ejemplo:
[110101101]
1
= 001010010
2
El complemento a 2 de un nmero binario N
es el complemento a 1 del nmero mas 1:
[N]
2
= [N]
1
+ 1
Valor de un nmero binario de n bits
Un nmero binario de n bits puede representar
2
n
combinaciones diferentes (smbolos diferentes)
Si slo enteros positivos:
Rango de 0 a 2
n
-1
Si enteros positivos y negativos:
Usando complemento a 1: rango: (-2
n-1
+1) a (2
n-1
-1)
Usando complemento a 2: rango: (-2
n-1
) a (2
n-1
-1)
Tarea: verificarlo Ok ver desarrollo
Las mismas secuencias de bit se interpretan
de manera diferente
Rangos de representacin
Un nmero de n bits puede representar 2
n-1
nmeros positivos y 2
n-1
nmeros negativos
El Rango est dado por: ( -2
n-1
) a (2
n-1
1)
Ejemplos. Si:
n= 4 bits, el rango es : -8 a 7
n= 8 bits, el rango es : -128 a 127
n=16 bits, el rango es: -32 768 a 32 767
n=32 bits, el rango es:
-2 147 483 648 a 2 147 483 647
Ok
Representacin de nmeros con signo
4 bits pueden
representar 16 valores
0111
2
= 7
10
0000
2
= 0
10
1111
2
= -1
10
1000
2
= -8
10
8 bits pueden
representar 256 valores
01111111
2
= 127
10
00000000
2
= 0
10
11111111
2
= -1
10
10000000
2
= -128
10
En notacin con signo usando complemento a 2, 01.11 es
siempre 2
n-1
-1,
1111 es siempre 1 y
10.00 es siempre 2
n-1. OK. Ver tabla anterior. Pp-49
Tarea: Verificarlo.
Complementos a 2 y a 1
Binario Decimal positivo Comp. a 1 Comp. a 2
0000 0 1111 0000
0001 1 1110 1111
0010 2 1101 1110
0011 3 1100 1101
0100 4 1011 1100
0101 5 1010 1011
0110 6 1001 1010
0111 7 1000 1001
1000 8 0111 1000
1001 9 0110 0111
1010 10 0101 0110
1011 11 0100 0101
1100 12 0011 0100
1101 13 0010 0011
1110 14 0001 0010
1111 15 0000 0001
Tarea:
Comprender
y analizar la
tabla dada.
Tarea
1. Verificar los nmeros en las columnas de los
complementos.
1. Incluir en la tabla anterior los valores en
decimal , en las columnas del complemento a
uno y del complemento a dos, incorporando
los signos.
FIN DE SISTEMAS NUMRICOS