SlideShare ist ein Scribd-Unternehmen logo
1 von 6
¿Cómo se escribe un número en el Estándar IEEE 754?
El estándar IEEE 754 ha sido definido por el Instituto de Ingenieros Eléctricos y Electrónicos
(Institute of Electrical and Electronics Engineers, IEEE) y establece dos formatos básicos para
representar a los números reales en la computadora digital: precisión simple y precisión doble.


Precisión Simple en el Estándar IEEE 754
En precisión simple, para escribir un número real se usan 32 bits (4 bytes): 1 bit para el signo (s) del
número, 23 bits para la mantisa (m) y 8 bits para el exponente (exp), que se distribuyen de la
siguiente forma:




     Figura - Representación de un número real con precisión simple en el estándar IEEE 754.
                                                           n-1
El exponente se suele representar en Exceso a 2 -1, mientras que, para la mantisa, normalmente
se utiliza Signo Magnitud. Además, la mantisa se suele normalizar colocando la coma decimal a la
derecha del bit más significativo.

Ejemplo 1: Para escribir el número 101110,0101011101000011111000011111000100112 en el
                                                               n-1
estándar IEEE 754 con precisión simple, exponente en Exceso a 2 -1 y mantisa en Signo
Magnitud, primero hay que normalizarlo:
                                                                    5
1,011100101011101000011111000011111000100112 x 2
                                    n-1
El exponente, en Exceso a 2 -1, será:
           8-1
510 + (2         - 1)10 = 510 + (27 - 1)10 = 510 + (128 - 1)10 = 13210 = 10000100EX. a 127

De la mantisa se cogen los bits 23 bits más significativos:

1,0111001010111000000111

El resto de bits no se pueden representar, ya que, no caben en la mantisa. Sin embargo, cuando la
mantisa se normaliza situando la coma decimal a la derecha del bit más significativo, dicho bit
siempre vale 1. Por tanto, se puede prescindir de él, y coger en su lugar un bit más de la mantisa.
De esta forma, la precisión del número representado es mayor. Así, los bits de la mantisa serán:

01110010101110100001111

Al bit omitido se le llama bit implícito. Por otra parte, el bit de signo vale 0, ya que, el número es
positivo. En consecuencia, el número se puede representar como:




Los programadores, para representar a los números reales en este formato, suelen utilizar el
Sistema Hexadecimal.
Así pues,



En este caso, los números no son exactamente iguales, ya que, con precisión simple no se han
podido representar todos los bits de la mantisa.

Ejemplo 2: Dado el número 3E400000CFL del estándar IEEE 754 con precisión simple, exponente
              n-1
en Exceso a 2 -1 y mantisa en Signo Magnitud con bit implícito, para averiguar a qué número
representa en base 10, se pueden realizar los siguientes pasos:

1º) Convertir 3E40000016 a base 2:




2º) Obtener los bits del signo, de la mantisa y del exponente:




3º) Pasar el exponente a base 10:
                 8-1                        7
011111002 - (2         - 1)10 = 12410 - (2 - 1)10 = 12410 - (128 - 1)10 = 12410 - 12710 = -3

4º) Escribir el número en notación científica. Para ello, la mantisa se debe escribir con el bit implícito
(1), seguido de la coma decimal (,) y de los bits de la mantisa (10000000000000000000000),
teniendo en cuenta que los ceros por la derecha se pueden despreciar. Por otra parte, el número es
positivo, ya que, el bit de signo es 0. Por tanto, el número es:
          -3
1,1 x 2

5º) Expresar el número en base 10. Para ello, hay dos formas de hacerlo, la primera es:
          -3                 -3        -4
1,1 x 2 = 0,00112 = ( 2 + 2 )10 = 0,12510 + 0,062510 = 0,187510

y la segunda:
          -3    0       -1        -3
1,1 x 2 = ( ( 2 + 2 ) x 2 )10 = ( ( 1 + 0,5) x 0,125 )10 = ( 1,5 x 0,125 )10 = 0,187510

Por tanto,
                                                -3       2
3E400000CFL (PRECISIÓN SIMPLE) = 1,1 x 2 = 0,0011 = 0,187510


Precisión Doble en el Estándar IEEE 754
Por otro lado, en precisión doble, para escribir un número real se emplean 64 bits (8 bytes): 1 bit
para el signo (s) del número, 52 bits para la mantisa (m) y 11 bits para el exponente (exp).




      Figura - Representación de un número real con precisión doble en el estándar IEEE 754.
Ejemplo 3: Si se quiere escribir el número 19,562510 en el estándar IEEE 754 con precisión
                              n-1
doble, exponente en Exceso a 2 -1 y mantisa en Signo Magnitud con bit implícito, los pasos a
seguir son:
1º) Cambiar 19,562510 a base 2. Primero la parte entera:




y, a continuación, la parte fraccionaria:




De modo que,

19,562510 = 10011,10012

2º) Normalizar el número binario obtenido, colocando la coma decimal a la derecha del bit más
significativo:
                                             4
10011,10012 = 1,00111001 x 2
                                                      n-1
3º) Escribir el exponente en Exceso a 2 -1:
           11-1                       10
410 + (2          - 1)10 = 410 + (2        - 1)10 = 410 + (1024 - 1)10 = 102710 = 10000000011EX. a 1023

4º) Establecer la mantisa utilizando bit implícito. Para ello, se cogen los ocho bits que están a la
derecha de la coma (00111001) y el resto de la mantisa se rellena con ceros:

0011100100000000000000000000000000000000000000000000

5º) Expresar el número en el estándar IEEE 754 con precisión doble. En este caso, hay que tener
en cuenta que el bit de signo vale 0, ya que, el número es positivo:




6º) Representar el número en hexadecimal:




De tal forma que,
                                                            4
19,562510 = 10011,10012 = 1,00111001 x 2 = 4033A00000000000CFL(PRECISIÓN DOBLE)


Casos especiales en el Estándar IEEE 754
Tanto en precisión doble como en precisión simple, existen algunos casos especiales que
dependen de los valores del signo, del exponente y de la mantisa:




          Figura - Casos especiales en el estándar IEEE 754 con precisión simple o doble.
Los dos últimos casos merecen especial atención, ya que, cuando todos los bits del exponente son
ceros (00...0), esto quiere decir que no se está utilizando bit implícito. Si, además, la mantisa es
todo ceros (00...0), el número representado es el cero (0), pero si la mantisa es distinta de todo
ceros, el número que se está representando es muy pequeño, de forma que, el exponente valdrá -
126 ó -1022, dependiendo de si el número está escrito en precisión simple o doble,
respectivamente.

Ejemplo 4: Dado el número 805C0000CFL del estándar IEEE 754 con precisión simple, exponente
              n-1
en Exceso a 2 -1 y mantisa en Signo Magnitud con bit implícito, para averiguar a qué número
representa en base 10, se pueden realizar los siguientes pasos:

1º) Convertir 805C000016 a base 2:




2º) Obtener los bits del signo, de la mantisa y del exponente:




3º) Al observar que todos los bits del exponente son ceros (00000000) y la mantisa es distinta de
todo ceros, se deduce que es un caso especial. Se está representado a un número muy pequeño
sin bit implícito y, por tanto, el exponente es -126.

4º) En notación exponencial, puesto que en este caso no se utiliza bit implícito, la mantisa se
escribe con un cero (0), seguido de la coma decimal (,) y de los bits de la mantisa
(10111000000000000000000). En cuanto al signo del número, es negativo, ya que, el bit de signo
es1. Con todo ello, el número es:
               -126
-0,10111 x 2

5º) Expresar el número en base 10:




¿Cómo calcular el valor en base 10 de un número escrito en IEEE 754?
En las dos tablas siguientes se resumen los cálculos que hay que realizar para deducir el valor en
base 10 de un número escrito en el estándar IEEE 754 con precisión simple o doble.




   Figura - Cálculo del valor en base 10 de un número escrito en IEEE 754 con precisión simple.




   Figura - Cálculo del valor en base 10 de un número escrito en IEEE 754 con precisión doble.


Rangos de representación en el Estándar IEEE 754
Los rangos de representación en el estándar IEEE 754 con precisión simple y doble, exponente en
          n-1
Exceso a 2 -1 y mantisa en Signo Magnitud con bit implícito, son los siguientes:




         Figura - Rango de representación en el estándar IEEE 754 con precisión simple.




          Figura - Rango de representación en el estándar IEEE 754 con precisión doble.
Ambos rangos de representación son discontinuos, es decir, no se pueden representar todos los
números reales que existen entre dos cualesquiera de ellos. Esto es debido a que entre dos
números reales cualesquiera siempre existen infinitos números, sin embargo, sólo se dispone de un
número determinado de bits para representar a los números reales. Por esta razón, en las
computadoras digitales no se pueden representar a todos los números reales. Por ejemplo, con
                                                                                                 -
precisión simple, alrededor del número cero (0) existen infinitos números reales, mayores que -2
126                 -126
    y menores que2 , que no son representables. Gráficamente:
Figura - Números no representables en el estándar IEEE 754 con precisión simple.

Weitere ähnliche Inhalte

Was ist angesagt?

hashing y colisiones
hashing y colisioneshashing y colisiones
hashing y colisionesemiru48
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sorttephyfree
 
Cuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoCuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoFreddySantiago32
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoLutzo Guzmán
 
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)José Antonio Sandoval Acosta
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosYarquiri Claudio
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+neltherdaza
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Internasawmuk
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamientogbermeo
 
Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,GQ Vargas
 
Estructuras de datos osvaldo cairo
Estructuras de datos   osvaldo cairoEstructuras de datos   osvaldo cairo
Estructuras de datos osvaldo cairoYossLu Molina
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 

Was ist angesagt? (20)

Complemento A Dos
Complemento A DosComplemento A Dos
Complemento A Dos
 
Estructuras no-lineales
Estructuras no-linealesEstructuras no-lineales
Estructuras no-lineales
 
hashing y colisiones
hashing y colisioneshashing y colisiones
hashing y colisiones
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
Cuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoCuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientado
 
Csv y xml
Csv y xmlCsv y xml
Csv y xml
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamiento
 
Codigos binarios
Codigos binariosCodigos binarios
Codigos binarios
 
Dispersión y tablas hash
Dispersión y tablas hashDispersión y tablas hash
Dispersión y tablas hash
 
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Interna
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
 
Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,
 
Estructuras de datos osvaldo cairo
Estructuras de datos   osvaldo cairoEstructuras de datos   osvaldo cairo
Estructuras de datos osvaldo cairo
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
Concurrencias BD
Concurrencias BDConcurrencias BD
Concurrencias BD
 
Grafos Ponderados
Grafos PonderadosGrafos Ponderados
Grafos Ponderados
 

Andere mochten auch

Conversión de punto flotante binario a decimal
Conversión de punto flotante binario a decimalConversión de punto flotante binario a decimal
Conversión de punto flotante binario a decimalJavier Daniel Rivas Lozano
 
Conversión de un numero binario a uno decimal con punto flotante
Conversión de un numero binario a uno decimal con punto flotanteConversión de un numero binario a uno decimal con punto flotante
Conversión de un numero binario a uno decimal con punto flotanteTentes95
 
Transformar decimal fraccionario a binario, octal y
Transformar decimal fraccionario a binario, octal yTransformar decimal fraccionario a binario, octal y
Transformar decimal fraccionario a binario, octal yEvelyn Ruiz
 
Notacion cientifica 2010
Notacion cientifica 2010Notacion cientifica 2010
Notacion cientifica 2010Elba Sepúlveda
 
APUNTES Y EJERCICIOS RESUELTOS DE ANALISIS NUMERICO
APUNTES Y EJERCICIOS RESUELTOS DE ANALISIS NUMERICOAPUNTES Y EJERCICIOS RESUELTOS DE ANALISIS NUMERICO
APUNTES Y EJERCICIOS RESUELTOS DE ANALISIS NUMERICOJulio Ruano
 
nomenclatura dentaria
nomenclatura dentarianomenclatura dentaria
nomenclatura dentariaLuis Cantillo
 
Análisis numérico richard burden 7ma edición
Análisis numérico richard burden 7ma ediciónAnálisis numérico richard burden 7ma edición
Análisis numérico richard burden 7ma ediciónKyllie Rajim
 
Modelo para informe en ieee
Modelo para informe en ieeeModelo para informe en ieee
Modelo para informe en ieeedagoortiz
 

Andere mochten auch (11)

Conversión de punto flotante binario a decimal
Conversión de punto flotante binario a decimalConversión de punto flotante binario a decimal
Conversión de punto flotante binario a decimal
 
Conversión de un numero binario a uno decimal con punto flotante
Conversión de un numero binario a uno decimal con punto flotanteConversión de un numero binario a uno decimal con punto flotante
Conversión de un numero binario a uno decimal con punto flotante
 
Transformar decimal fraccionario a binario, octal y
Transformar decimal fraccionario a binario, octal yTransformar decimal fraccionario a binario, octal y
Transformar decimal fraccionario a binario, octal y
 
Sistema binario
Sistema binarioSistema binario
Sistema binario
 
Informe tipo IEEE
Informe tipo IEEEInforme tipo IEEE
Informe tipo IEEE
 
Notacion cientifica 2010
Notacion cientifica 2010Notacion cientifica 2010
Notacion cientifica 2010
 
sistemas de numeración que maneja el computador
sistemas de numeración que maneja el computadorsistemas de numeración que maneja el computador
sistemas de numeración que maneja el computador
 
APUNTES Y EJERCICIOS RESUELTOS DE ANALISIS NUMERICO
APUNTES Y EJERCICIOS RESUELTOS DE ANALISIS NUMERICOAPUNTES Y EJERCICIOS RESUELTOS DE ANALISIS NUMERICO
APUNTES Y EJERCICIOS RESUELTOS DE ANALISIS NUMERICO
 
nomenclatura dentaria
nomenclatura dentarianomenclatura dentaria
nomenclatura dentaria
 
Análisis numérico richard burden 7ma edición
Análisis numérico richard burden 7ma ediciónAnálisis numérico richard burden 7ma edición
Análisis numérico richard burden 7ma edición
 
Modelo para informe en ieee
Modelo para informe en ieeeModelo para informe en ieee
Modelo para informe en ieee
 

Ähnlich wie Cómo se escribe un número en el estándar ieee 754

Representacion Interna De La Informacion
Representacion Interna De La InformacionRepresentacion Interna De La Informacion
Representacion Interna De La InformacionG7DAI
 
Representacion Interna De La Informacion
Representacion Interna De La InformacionRepresentacion Interna De La Informacion
Representacion Interna De La Informacionguest0b8c72
 
RepresentacióN Interna De La InformacióN (Ppt)
RepresentacióN Interna De La InformacióN (Ppt)RepresentacióN Interna De La InformacióN (Ppt)
RepresentacióN Interna De La InformacióN (Ppt)Somos Mas Que Pro
 
REPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORASREPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORASGustavo Salazar Loor
 
Sistemas de numeración
Sistemas de numeraciónSistemas de numeración
Sistemas de numeraciónjesuspsa
 
REPRESENTACIÓN INTERNA DE LA INFORMACIÓN Trabajo 2
REPRESENTACIÓN INTERNA DE LA INFORMACIÓN Trabajo 2REPRESENTACIÓN INTERNA DE LA INFORMACIÓN Trabajo 2
REPRESENTACIÓN INTERNA DE LA INFORMACIÓN Trabajo 2simrgrupo6
 
Representacion en numeros de complementos
Representacion en numeros de complementosRepresentacion en numeros de complementos
Representacion en numeros de complementosjimmynarutoshippuuden
 
Representación digital de datos
Representación digital de datosRepresentación digital de datos
Representación digital de datosADRIAN CASTAÑEDA
 
Sistemas de numeración
Sistemas de numeraciónSistemas de numeración
Sistemas de numeraciónmanuel59
 
Dii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+Corregido
Dii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+CorregidoDii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+Corregido
Dii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+CorregidoLuis Pallazhco Castro
 
Dii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+Corregido
Dii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+CorregidoDii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+Corregido
Dii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+CorregidoMENOSCAL
 
Tema 7 proyecto_4_abre
Tema 7 proyecto_4_abreTema 7 proyecto_4_abre
Tema 7 proyecto_4_abremarcial abre
 
Unidad 4 electronica_digital_v1_c
Unidad 4 electronica_digital_v1_cUnidad 4 electronica_digital_v1_c
Unidad 4 electronica_digital_v1_cmalvariol
 

Ähnlich wie Cómo se escribe un número en el estándar ieee 754 (20)

Representacion Interna De La Informacion
Representacion Interna De La InformacionRepresentacion Interna De La Informacion
Representacion Interna De La Informacion
 
Representacion Interna De La Informacion
Representacion Interna De La InformacionRepresentacion Interna De La Informacion
Representacion Interna De La Informacion
 
Aritmetica puntoflotante
Aritmetica puntoflotanteAritmetica puntoflotante
Aritmetica puntoflotante
 
RepresentacióN Interna De La InformacióN (Ppt)
RepresentacióN Interna De La InformacióN (Ppt)RepresentacióN Interna De La InformacióN (Ppt)
RepresentacióN Interna De La InformacióN (Ppt)
 
Codigo binario
Codigo binarioCodigo binario
Codigo binario
 
REPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORASREPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORAS
 
Ec3
Ec3Ec3
Ec3
 
Sistemas de numeración
Sistemas de numeraciónSistemas de numeración
Sistemas de numeración
 
REPRESENTACIÓN INTERNA DE LA INFORMACIÓN Trabajo 2
REPRESENTACIÓN INTERNA DE LA INFORMACIÓN Trabajo 2REPRESENTACIÓN INTERNA DE LA INFORMACIÓN Trabajo 2
REPRESENTACIÓN INTERNA DE LA INFORMACIÓN Trabajo 2
 
Representacion en numeros de complementos
Representacion en numeros de complementosRepresentacion en numeros de complementos
Representacion en numeros de complementos
 
Complementos
ComplementosComplementos
Complementos
 
Sistemas numericos22
Sistemas numericos22Sistemas numericos22
Sistemas numericos22
 
Representación digital de datos
Representación digital de datosRepresentación digital de datos
Representación digital de datos
 
Sistemas de numeración
Sistemas de numeraciónSistemas de numeración
Sistemas de numeración
 
Dii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+Corregido
Dii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+CorregidoDii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+Corregido
Dii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+Corregido
 
Dii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+Corregido
Dii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+CorregidoDii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+Corregido
Dii2+Representacion+De+La+Informaci%C3%B3n+Y+Codigos+Corregido
 
Tema 7 proyecto_4_abre
Tema 7 proyecto_4_abreTema 7 proyecto_4_abre
Tema 7 proyecto_4_abre
 
Fundamentos sistemas digitales cap 2
Fundamentos sistemas digitales   cap 2Fundamentos sistemas digitales   cap 2
Fundamentos sistemas digitales cap 2
 
Unidad 4 electronica_digital_v1_c
Unidad 4 electronica_digital_v1_cUnidad 4 electronica_digital_v1_c
Unidad 4 electronica_digital_v1_c
 
Electronica digital 4º eso
Electronica digital 4º esoElectronica digital 4º eso
Electronica digital 4º eso
 

Mehr von alexander alticoru

Mehr von alexander alticoru (10)

Prog gui
Prog guiProg gui
Prog gui
 
Seguridad en caso de un desastre natural yossed
Seguridad en caso de un desastre natural yossedSeguridad en caso de un desastre natural yossed
Seguridad en caso de un desastre natural yossed
 
Motivacion
MotivacionMotivacion
Motivacion
 
Liderazgo
LiderazgoLiderazgo
Liderazgo
 
Control
ControlControl
Control
 
Control
ControlControl
Control
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
Proceso de administracion de estrategias
Proceso de administracion de estrategiasProceso de administracion de estrategias
Proceso de administracion de estrategias
 
Fundamentos de planeacion
Fundamentos de planeacionFundamentos de planeacion
Fundamentos de planeacion
 
Caso estudio practico - lab - met ingsw-1
Caso estudio   practico - lab - met ingsw-1Caso estudio   practico - lab - met ingsw-1
Caso estudio practico - lab - met ingsw-1
 

Kürzlich hochgeladen

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Kürzlich hochgeladen (15)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Cómo se escribe un número en el estándar ieee 754

  • 1. ¿Cómo se escribe un número en el Estándar IEEE 754? El estándar IEEE 754 ha sido definido por el Instituto de Ingenieros Eléctricos y Electrónicos (Institute of Electrical and Electronics Engineers, IEEE) y establece dos formatos básicos para representar a los números reales en la computadora digital: precisión simple y precisión doble. Precisión Simple en el Estándar IEEE 754 En precisión simple, para escribir un número real se usan 32 bits (4 bytes): 1 bit para el signo (s) del número, 23 bits para la mantisa (m) y 8 bits para el exponente (exp), que se distribuyen de la siguiente forma: Figura - Representación de un número real con precisión simple en el estándar IEEE 754. n-1 El exponente se suele representar en Exceso a 2 -1, mientras que, para la mantisa, normalmente se utiliza Signo Magnitud. Además, la mantisa se suele normalizar colocando la coma decimal a la derecha del bit más significativo. Ejemplo 1: Para escribir el número 101110,0101011101000011111000011111000100112 en el n-1 estándar IEEE 754 con precisión simple, exponente en Exceso a 2 -1 y mantisa en Signo Magnitud, primero hay que normalizarlo: 5 1,011100101011101000011111000011111000100112 x 2 n-1 El exponente, en Exceso a 2 -1, será: 8-1 510 + (2 - 1)10 = 510 + (27 - 1)10 = 510 + (128 - 1)10 = 13210 = 10000100EX. a 127 De la mantisa se cogen los bits 23 bits más significativos: 1,0111001010111000000111 El resto de bits no se pueden representar, ya que, no caben en la mantisa. Sin embargo, cuando la mantisa se normaliza situando la coma decimal a la derecha del bit más significativo, dicho bit siempre vale 1. Por tanto, se puede prescindir de él, y coger en su lugar un bit más de la mantisa. De esta forma, la precisión del número representado es mayor. Así, los bits de la mantisa serán: 01110010101110100001111 Al bit omitido se le llama bit implícito. Por otra parte, el bit de signo vale 0, ya que, el número es positivo. En consecuencia, el número se puede representar como: Los programadores, para representar a los números reales en este formato, suelen utilizar el Sistema Hexadecimal.
  • 2. Así pues, En este caso, los números no son exactamente iguales, ya que, con precisión simple no se han podido representar todos los bits de la mantisa. Ejemplo 2: Dado el número 3E400000CFL del estándar IEEE 754 con precisión simple, exponente n-1 en Exceso a 2 -1 y mantisa en Signo Magnitud con bit implícito, para averiguar a qué número representa en base 10, se pueden realizar los siguientes pasos: 1º) Convertir 3E40000016 a base 2: 2º) Obtener los bits del signo, de la mantisa y del exponente: 3º) Pasar el exponente a base 10: 8-1 7 011111002 - (2 - 1)10 = 12410 - (2 - 1)10 = 12410 - (128 - 1)10 = 12410 - 12710 = -3 4º) Escribir el número en notación científica. Para ello, la mantisa se debe escribir con el bit implícito (1), seguido de la coma decimal (,) y de los bits de la mantisa (10000000000000000000000), teniendo en cuenta que los ceros por la derecha se pueden despreciar. Por otra parte, el número es positivo, ya que, el bit de signo es 0. Por tanto, el número es: -3 1,1 x 2 5º) Expresar el número en base 10. Para ello, hay dos formas de hacerlo, la primera es: -3 -3 -4 1,1 x 2 = 0,00112 = ( 2 + 2 )10 = 0,12510 + 0,062510 = 0,187510 y la segunda: -3 0 -1 -3 1,1 x 2 = ( ( 2 + 2 ) x 2 )10 = ( ( 1 + 0,5) x 0,125 )10 = ( 1,5 x 0,125 )10 = 0,187510 Por tanto, -3 2 3E400000CFL (PRECISIÓN SIMPLE) = 1,1 x 2 = 0,0011 = 0,187510 Precisión Doble en el Estándar IEEE 754 Por otro lado, en precisión doble, para escribir un número real se emplean 64 bits (8 bytes): 1 bit para el signo (s) del número, 52 bits para la mantisa (m) y 11 bits para el exponente (exp). Figura - Representación de un número real con precisión doble en el estándar IEEE 754. Ejemplo 3: Si se quiere escribir el número 19,562510 en el estándar IEEE 754 con precisión n-1 doble, exponente en Exceso a 2 -1 y mantisa en Signo Magnitud con bit implícito, los pasos a seguir son:
  • 3. 1º) Cambiar 19,562510 a base 2. Primero la parte entera: y, a continuación, la parte fraccionaria: De modo que, 19,562510 = 10011,10012 2º) Normalizar el número binario obtenido, colocando la coma decimal a la derecha del bit más significativo: 4 10011,10012 = 1,00111001 x 2 n-1 3º) Escribir el exponente en Exceso a 2 -1: 11-1 10 410 + (2 - 1)10 = 410 + (2 - 1)10 = 410 + (1024 - 1)10 = 102710 = 10000000011EX. a 1023 4º) Establecer la mantisa utilizando bit implícito. Para ello, se cogen los ocho bits que están a la derecha de la coma (00111001) y el resto de la mantisa se rellena con ceros: 0011100100000000000000000000000000000000000000000000 5º) Expresar el número en el estándar IEEE 754 con precisión doble. En este caso, hay que tener en cuenta que el bit de signo vale 0, ya que, el número es positivo: 6º) Representar el número en hexadecimal: De tal forma que, 4 19,562510 = 10011,10012 = 1,00111001 x 2 = 4033A00000000000CFL(PRECISIÓN DOBLE) Casos especiales en el Estándar IEEE 754
  • 4. Tanto en precisión doble como en precisión simple, existen algunos casos especiales que dependen de los valores del signo, del exponente y de la mantisa: Figura - Casos especiales en el estándar IEEE 754 con precisión simple o doble. Los dos últimos casos merecen especial atención, ya que, cuando todos los bits del exponente son ceros (00...0), esto quiere decir que no se está utilizando bit implícito. Si, además, la mantisa es todo ceros (00...0), el número representado es el cero (0), pero si la mantisa es distinta de todo ceros, el número que se está representando es muy pequeño, de forma que, el exponente valdrá - 126 ó -1022, dependiendo de si el número está escrito en precisión simple o doble, respectivamente. Ejemplo 4: Dado el número 805C0000CFL del estándar IEEE 754 con precisión simple, exponente n-1 en Exceso a 2 -1 y mantisa en Signo Magnitud con bit implícito, para averiguar a qué número representa en base 10, se pueden realizar los siguientes pasos: 1º) Convertir 805C000016 a base 2: 2º) Obtener los bits del signo, de la mantisa y del exponente: 3º) Al observar que todos los bits del exponente son ceros (00000000) y la mantisa es distinta de todo ceros, se deduce que es un caso especial. Se está representado a un número muy pequeño sin bit implícito y, por tanto, el exponente es -126. 4º) En notación exponencial, puesto que en este caso no se utiliza bit implícito, la mantisa se escribe con un cero (0), seguido de la coma decimal (,) y de los bits de la mantisa (10111000000000000000000). En cuanto al signo del número, es negativo, ya que, el bit de signo es1. Con todo ello, el número es: -126 -0,10111 x 2 5º) Expresar el número en base 10: ¿Cómo calcular el valor en base 10 de un número escrito en IEEE 754?
  • 5. En las dos tablas siguientes se resumen los cálculos que hay que realizar para deducir el valor en base 10 de un número escrito en el estándar IEEE 754 con precisión simple o doble. Figura - Cálculo del valor en base 10 de un número escrito en IEEE 754 con precisión simple. Figura - Cálculo del valor en base 10 de un número escrito en IEEE 754 con precisión doble. Rangos de representación en el Estándar IEEE 754 Los rangos de representación en el estándar IEEE 754 con precisión simple y doble, exponente en n-1 Exceso a 2 -1 y mantisa en Signo Magnitud con bit implícito, son los siguientes: Figura - Rango de representación en el estándar IEEE 754 con precisión simple. Figura - Rango de representación en el estándar IEEE 754 con precisión doble. Ambos rangos de representación son discontinuos, es decir, no se pueden representar todos los números reales que existen entre dos cualesquiera de ellos. Esto es debido a que entre dos números reales cualesquiera siempre existen infinitos números, sin embargo, sólo se dispone de un número determinado de bits para representar a los números reales. Por esta razón, en las computadoras digitales no se pueden representar a todos los números reales. Por ejemplo, con - precisión simple, alrededor del número cero (0) existen infinitos números reales, mayores que -2 126 -126 y menores que2 , que no son representables. Gráficamente:
  • 6. Figura - Números no representables en el estándar IEEE 754 con precisión simple.