Tengo un archivo binario que tengo que analizar y estoy usando Python. ¿Hay alguna manera de tomar 4 bytes y convertirlo a un número de punto flotante de precisión simple?Convertir bytes en números de coma flotante en Python
30
A
Respuesta
50
>>> import struct
>>> struct.pack('f', 3.141592654)
b'\xdb\[email protected]'
>>> struct.unpack('f', b'\xdb\[email protected]')
(3.1415927410125732,)
>>> struct.pack('4f', 1.0, 2.0, 3.0, 4.0)
'\x00\x00\x80?\x00\x00\[email protected]\x00\[email protected]@\x00\x00\[email protected]'
13
Cuestiones relacionadas
- 1. Corrección de números en coma flotante
- 2. formato de números de coma flotante
- 3. ¿Qué tipos de números son representables en coma flotante binario?
- 4. ¿Cuántos números de coma flotante distintos en un rango específico?
- 5. números en coma flotante - número más cercano a 1.7
- 6. Coseno en coma flotante
- 7. Números de coma flotante y subnormales de 80 bits
- 8. expresiones regulares para analizar los números de coma flotante internacionales
- 9. ¿Cómo puedo convertir una cadena con punto y coma en un número flotante en Python?
- 10. Representando bien un número de coma flotante en python
- 11. C - redondeo de coma flotante
- 12. de coma flotante Limitaciones
- 13. Comparación de coma flotante en Shell Script
- 14. problemas en la comparación de coma flotante
- 15. Convertir bytes a bits en python
- 16. coma flotante excepción
- 17. C#: Convertir matriz de bytes en un flotador
- 18. ¿Qué es E en coma flotante?
- 19. Comparación de coma flotante 0
- 20. ordenar la lista de números de coma flotante en los grupos
- 21. ¿Hay alguna "anomalía" de comparación en coma flotante?
- 22. ¿Cómo se almacenan los números de coma flotante en la memoria?
- 23. Cómo redondear los números de coma flotante al entero más cercano en C?
- 24. ensamblador x86: coma flotante comparar
- 25. Separador de coma para números en R?
- 26. Python: eval() que fuerza los valores a coma flotante?
- 27. Tratando con los errores de coma flotante en .NET
- 28. Cómo convertir cadena en valor flotante en Android
- 29. Comparar los números de punto flotante en Latex
- 30. Conversión de serie de cadenas en lista flotante en python
Esto solo funciona para flotadores de 4 u 8 bytes. ¿Qué pasa con los flotadores de 10 bytes? – dplass
Encontré una referencia en otro lugar, gracias. – dplass
Estoy de acuerdo con @dplass, ¿qué pasa con otras carrozas? Y, ¿por qué hay una coma al final de esta cadena? – Startec