Introducción A IEEE-754

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 17

Introducción a IEEE-754

Decimal a Binario
Para convertir un número decimal a binario, basta con hacer divisiones sucesivas
y tomar los residuos desde el último hasta el primer residuo obtenido:

Ejemplo:
Decimal a binario con cifras fraccionarias

Para la parte fraccionaria, se


realizan multiplicaciones sucesivas
por 2 y se toma la parte entera del
producto.

Ejemplo: Convertir a binario el


número 42.375
Binario a Decimal
Binario a Decimal
Signo-Magnitud
Agregamos un bit a la izquierda para que represente el signo:

Ejemplo: Cómo queda el número -12 en la representación signo-magnitud


Complemento a 1
El complemento a uno de un número binario se define como el valor obtenido al
invertir todos los bits en la representación binaria del número (intercambiando 0
por 1 y viceversa).
C1 Dec C1 Dec C1 Dec C1 Dec

0111 +7 0011 +3 1100 -3 1000 -7

0110 +6 0010 +2 1101 -2 1001 -6

0101 +5 0001 +1 1110 -1 1010 -5

0100 +4 0000 +0 1111 -0 1011 -4


Complemento a 2
El complemento a dos de un número X, se define como:

C2 Dec C2 Dec C2 Dec C2 Dec

0111 +7 0011 +3 1100 -4 1000 -8

0110 +6 0010 +2 1101 -3 1001 -7

0101 +5 0001 +1 1110 -2 1010 -6

0100 +4 0000 +0 1111 -1 1011 -5


Complemento a 2
Relación con respecto al complemento a 1:

Números Positivos: Números Negativos:

● Representación binaria con N bits: Rango entre 0 y 2N-1


● Representación en signo magnitud: Rango entre -(2N-1-1) y 2N-1-1
● Representación complemento a 1: Rango entre -(2N-1-1) y 2N-1-1
● Representación complemento a 2: Rango entre -(2N-1) y 2N-1-1
Estándar IEEE-754
IEEE define el estándar para representación en punto flotante en sistemas de
computación.

● Precisión Simple (32 bits)


○ 1-bit Signo + 8-bit Exponente + 23-bit Fracción
S Exponente8 Fracción23

● Precisión Doble (64 bits)


○ 1-bit Signo + 11-bit Exponente + 52-bits Fracción
S Exponente11 Fracción52
(Continuación)
Conversión de Decimal a IEEE-754
1. Realizar la conversión de número decimal a la base binaria.
2. Convertir el número binario a notación científica.
3. Obtener la mantisa.
4. Transformar el exponente:
a. Precisión simple: Exponente + 127 y pasar a binario.
b. Precisión doble: Exponente + 1023 y pasar a binario.
5. Formación de la Estructura:
a. Precisión simple: 1 bit signo + 8 bits exponente + 23 bits mantisa.
b. Precisión doble: 1 bit signo + 11 bits exponente + 52 bits mantisa.
Ejemplo: Precisión simple
Realizar la conversión del número 63

1. Realizar la conversión de número decimal a la base binaria.

(63)2 = (111111)2

2. Convertir el número binario a notación científica.

1.11111 X 25

3. Obtener la mantisa.

11111000000000000000000
Ejemplo: Precisión simple
4. Transformar el exponente:

5 + 127 = 132 => (10000100)2

5. Formación de la Estructura:

Bit de signo: 0
Exponente: 10000100
Mantisa: 11111000000000000000000

0-10000100-11111000000000000000000
Conversión de IEEE-754 a Decimal
1. Identifique el signo correspondiente al primer bit
2. Recupere el exponente:
a. Precisión simple: 8 bits exponente a decimal y restar 127.
b. Precisión doble: 1 bits exponente a decimal y restar 1023.
3. Recupere la mantisa:
a. Precisión simple: Ubicar los 23 bits de mantisa: 1.[mantisa].
b. Precisión doble: Ubicar los 52 bits de mantisa: 1.[mantisa].
4. Obtenga el número en binario.
5. Obtenga el número decimal.
Ejemplo: Precisión simple
Realizar la conversión del número 1100 0010 0111 1100 0000 0000 0000 0000

1. Identifique el signo correspondiente al primer bit

Bit:1. Signo: negativo.

2. Recupere el exponente:

(10000100)2 = (132)10 => 132 -127 = 5

3. Recupere la mantisa (los ceros a la derecha sobran):

mantisa: 11111 => 1.11111


Ejemplo: Precisión simple
4. Obtenga el número en binario.

- 1.11111 X 25 = - 111111

5. Obtenga el número decimal.

- (111111)2 = - (63)10
Binario a Hexadecimal

Bin Hex Bin Hex Bin Hex Bin Hex

0000 0 0100 4 1000 8 1100 C

0001 1 0101 5 1001 9 1101 D

0010 2 0110 6 1010 A 1110 E

0011 3 0111 7 1011 B 1111 F

0100 0010 0111 1100 0000 0000 0000 0000 => 0x427C0000

También podría gustarte