85 votes

Convertir des octets en nombres à virgule flottante ?

J’ai un fichier binaire que je dois analyser et j’utilise Python. Existe-t-il un moyen de prendre 4 octets et de les convertir en un seul nombre à virgule flottante de précision ?

114voto

tzot Points 32224
<pre><code></code></pre>

17voto

NDM Points 191

Juste un petit ajout, si vous voulez un nombre flottant comme sortie de la méthode de décompression au lieu d’un tuple, écrivez simplement

Si vous avez plus de flotteurs, écrivez simplement

12voto

Patrick Points 20392

Vous voulez le package struct .

1voto

Ber Points 10364

Vous devriez certainement essayer Construct . Comme struct, il permet de traduire des données binaires en objet Python et vice versa, mais offre beaucoup plus de fonctionnalités.

Vraiment génial pour l’analyse des données de protocole, les formats de fichiers binaires hérités et autres.

-4voto

DanV Points 281

Edit: Oubliez ce que j’ai dit. Mais il semble que GotAPI ait ce que vous recherchez.

GotAPI est une excellente ressource pour découvrir toutes les fonctions intégrées que vous ne connaissez peut-être pas déjà.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X