¿Existe alguna macro o función para construir un flotante (doble) a partir de un signo, mantisa y exponente (todos binarios o decimales) que devuelve un número flotante válido (doble) o devuelve NaN si el número especificado por la entrada no es representable como flotante (doble)?Macro o función para construir un flotador (doble) a partir de un signo determinado, mantisa y exponente?
9
A
Respuesta
12
La función que está buscando es ldexp
.
+2
+1 http://en.cppreference.com/w/cpp/numeric/math/ldexp – 111111
+1
Tenga en cuenta que ldexp (1.0,1024) devuelve inf, y ldexp (1.0, -1075) devolverá 0.0 y ldexp (3.0, -1075) redondeará hacia arriba a ldexp (4.0, -1075) ... No son representables (exactamente) pero no obtendrá un NaN. –
Cuestiones relacionadas
- 1. extrayendo mantisa y exponente desde el doble en C#
- 2. ¿Cómo puedo crear un objeto Crypt :: RSA a partir de módulo, exponente y exponente privado?
- 3. Cómo crear una clave pública RSA a partir de un módulo y exponente char * sin signo 65537 (RSA_F4)
- 4. Truncar un flotador y un doble en java
- 5. Impresión portátil de exponente de un iostreams de doble a C++
- 6. ¿Cómo se pueden imprimir los valores de punto flotante sin formato de mantisa/exponente?
- 7. ¿emitir o convertir un flotador a nvarchar?
- 8. ¿Signo de exclamación doble?
- 9. Tengo módulo y exponente privado. ¿Cómo construir una clave privada RSA y firmar un mensaje?
- 10. Conversión de un JToken (o cadena) a un determinado tipo
- 11. Encontrar min/max de un flotador/doble que tiene la misma representación interna
- 12. a init o para construir
- 13. signo doble en Ruby
- 14. ¿Cuál es el máximo. valor de un doble/flotador en iPhone?
- 15. Representación de flotador en C
- 16. para comparar el doble y el decimal ¿Debería convertir doble a decimal o decimal a doble?
- 17. Crear un generador de color a partir de un mapa de colores determinado en matplotlib
- 18. doble signo de dólar php
- 19. Extracción de todos los artículos de un valor determinado a partir de un mapa hash
- 20. Función C: asignar variable sin signo a una función con un parámetro con signo
- 21. ¿qué significa un doble signo de interrogación en C#
- 22. ¿Cómo construir dinámicamente un nuevo protobuf a partir de un conjunto de descriptores ya definidos?
- 23. ¿Qué hace un doble signo de interrogación en C#?
- 24. Asignar un flotador de 32 bits a un entero de 32 bits
- 25. Ciclo a través de la lista a partir de un elemento determinado
- 26. ¿Puedo construir un conjunto de resultados a partir de un archivo en Java?
- 27. convertir un flotador a cadena en F #?
- 28. Cómo construir un objeto timedelta a partir de una cadena simple
- 29. ¿Hay una función para redondear un flotador en C o tengo que escribir la mía?
- 30. Crear una clave pública rsa a partir de su módulo y exponente
No conozco ninguna macro o función estándar, pero sería bastante fácil crear una. Por ejemplo, si su mantisa es un entero con signo, entonces multiplique esto por pow (base, exponente). –
Se sospecha que cualquier operación matemática cambia el resultado, por lo que la representación binaria del resultado no será idéntica a los componentes dados. – mbaitoff