Representar el número 1011
en notacion decimal
Si mi sistema de representación tiene N bits
Nota: El punto fijo no fraccionario siempre va a ser 1
15,25 | 15,0625 |
```15``` = ```111``` ```0,25 x 2``` = ```0,50``` ```0,50 x 2``` = ```1.0``` ```15,25``` = ```1111,01``` | ```15``` = ```111``` ```0,625 x 2``` = ```0,125``` ```0,125 x 2``` = ```0,25``` ```0,25 x 2``` = ```0,50``` Tengo que frenar ya que solo tengo 3 bits para representar la parte fraccionaria ```15,0625``` = ```1111,000``` |
Dado N bits se usa
1) Invertir todos los bits 2) Interpretar como BSS 3) Ponerle el signo negativo a la interpretación
Si es negativo (1) hay que: 1) Invertir todos los bits 2) Sumar 1 (única diferencia con Ca1) 3) Interpretar como BSS 4) Ponerle el signo negativo a la interpretación
Se usa un exceso constante
Para pasar un decimal a binario 1) Se le suma el exceso 2) Se pasa a BSS
Exceso = 2 ^(6-1) = 2^5 = 32
Exceso = 2 ^ (5 - 1) = 2^4 = 16
Si mi sistema de representacion tiene N bits.
Ejemplo: 5 bits de mantisa BSS y 3 de exponente BCS
Minimo
0 * 2^(-3) = 0
Maximo Positivo
31 * 2 ^ 3 = 31 * 8 = 248
Rango : [0 ; 248]
Ejemplo: 5 bits de mantisa BCS y 3 de exponente BCS
Minimo Negativo
-15 * 2 ^ 7 = -15 * 128 = -1920
Maximo Positivo
15 * 2 ^ 7 = 15 * 128 = 1920
Rango : [-1920 ; 1920]
Definicion:
B es mi base y siempre vale 2
Sistema 5 bits de Mantisa y 3 bits de Exponente, ambos en BSS ¿Que representa el 01010011?
Puede ser posible que la mantisa sea fraccionaria.
En ese caso, lo unico que se agrega es un 0, delante de la Mantisa y se interpreta como binario fraccionario
Pensemos, si todas nuestras Mantisas comienzan con 0,1… ¿Es necesario almacenar ese 1?
Podria tener un bit mas en la mantisa!
Asi nace la Mantisa Fraccionaria Normalizada con Bit Implicito! Donde todas las mantisas comienzan con 0,1
A diferencia del Punto fijo, la resolucion en Punto Flotante cambia a lo largo de la linea!
Pero sigue siendo la misma formula. La resta de dos numeros consecutivos. En este caso, de las Mantisas
Ejemplo: 5 bits de mantisa BCS y 3 de exponente BCS
Resolución en el Extremo inferior Positivo: necesito Mantisas Minimas Positivas y un Exponente Minimo Negativo
(00001 - 00000) * 2^(-3) = 1 * 2^(-3) = 0,125
Resolucion en el Extremo Superior Pisitivo: necesito Mantisas Maximas Positivas y un Exponente Maximo Positivo
(01111-01110) - 2^3 = 1 * 2 ^ 3 = 8
Carry: Es 1 si el resultado de la suma supera el limite maximo
Zero: Es 1 si el resultado es igual a 0
8 bits (1 byte) por digito:
+
1100 (la C
en hexadecimal)-
1101 (la D
en hexadecimal)El signo solo se pone en el ultimo digito. El resto se rellena con 1111 (F)
El signo lleva la misma codificacion que el BCD Desempaquetado:
D -
En el ultimo caso completamos con 0 para que siempre queden bytes completos
Son cadenas de bits que aplicamos a otra cadena. Los usas más comunes de las máscaras de bits son
Importante! Para tener en cuenta:
OR
fuerzan a 1 cualquier bitAND
fuerzan a 0 cualquier bitXOR
Invierten cualquier bitSon indicadores que establece automaticamente el procesador despues de cada operacion aritmetica o logica
Suma | Resta |
 |  |