Está en la página 1de 2

EDA 1

1.2.2
REPRESENTACIÓN
DE NÚMEROS
ENTEROS

Los enteros de la computadora se representan mediante agrupaciones de dígitos


binarios

Enteros sin signo:


Conocido como binario convencional o
puro, permiten representar enteros
positivos y el cero.

Enteros con signo y magnitud:


Se utiliza de la misma manera que la
representación convencional, la
diferencia radica en que el primer bit se
destina para indica el signo del número.
0 = Número positivo
1 = Número negativo

Números reales:
Los números reales implican una mayor dificultad en su almacenamiento y
representación. Debido a que las computadoras tienen un número finito de bits, no es
posible almacenar los números reales en forma exacta.

Punto Fijo:
Consiste en designar una cantidad de dígitos para la parte entera y el resto para la
parte decimal (mantisa).
Dado un patrón de bits: 101100110 >>> 101100.110
La parte izquierda del punto representa la parte entera y la parte derecha la decimal.
Izquierda: 2^2 + 2^3 + 2^5 >> 4 + 8 + 32 = 44
Derecha: 2^-1 + 2^-2 >> 0.5 + 0.25 = 0.75
101100110 >> 44.75

Punto Flotante:
Esta notación se encuentra definida en la convención IEEE 754. Cada número de
precisión simple ocupa 32 bits.
1 bit para el signo. 8 bits para el número correspondiente al exponente y 23 bits para la
mantisa (parte decimal).
Punto Flotante - Decimal :
1. Verificar signo del número (A)
2. Convertir los 8 dígitos del exponente en decimal.
3. A ese número restarle 127. El resultado será el exponente para
el número 2. 2^x = (B).
4. Convertir los digitos de la mantista de la misma manera que se
hace en notacion de punto fijo.
5. Colocar el numero 1 antes del puntos al número obtenido para
obtener un numero de forma 1.xxxx = (C).
6. Multiplicar los 3 números obtenidos anteriormente ( A x B x C)

0 10000100 011110010000000000000000
1. Verificar el signo del número : inicia con 0 = Número positivo. (A=1)
2. Convertir los 8 bits del exponente: 10000100 = 132.
3. Al número obtenido restarle 127: 132 - 127 = 5. Ese número se eleva en
base 2: 2^5= 32 (B).
4. Convertir la mantisa: 0.47265625.
5. Colocar el 1 antes del punto: 1.47265625. (C).
6. Multiplicar A x B x C: (1)(32)(1.47265625) = 47.125
0 10000100 011110010000000000000000 = 47.125

Decimal - Punto Flotante:


1. El 1er dígito del número binario corresponderá al signo del
número.
2. Convertir la parte entera del número decimal de la forma
convencional.
3. Recorrer el punto decimal n posiciones hasta obtener una
notación de la forma 1.xxx.
4. Sumarle a 127 a n.
5. Convertir el n. obtenido a binario.
6. Concatenar los bits obtenidos en el paso 1, el paso 5, los bits
restantes del paso 3.
7. El n. de la parte real se debe multiplicar por 2 de manera
sucesiva, los bits que se deben considerar son la parte entera
del resultado de dicha multiplicación.
8. El proceso termina cuando ya se han llenado los 32 bits o
cuando al realizar la multiplicación se obtiene un cero.

274.4
1. Como el número es positivo, el primer numero será = 0.
2. Convertir la parte entera en binario puro: 100010010.
3. Recorrer el punto decimal: 1.00010010. n=8
4. Sumarle 127: 8 + 127 = 135.
5. Convertir ese número a binario: 10000111.
6. Concatenar los números obtenidos: 01000011100010010.
7. La parte decimal: Se multiplica por 2
a. 0.4 * 2 = 0.8
b. 0.8 * 2 = 1.6
c. 0.6 * 2= 1.2
d. 0.2 * 2 = 0.4
e. 0.4 * 2 = 0.8
274.4 = 0 1000011100010010 011001100110011

También podría gustarte