En python, les entiers longs ont une portée illimitée. Existe-t-il un moyen simple de convertir un fichier binaire (par exemple, une photo) en un seul entier long?Comment convertir un fichier binaire en un entier long?
Répondre
L'utilisation du module bitstring il est juste:
bitstring.BitString(filename='your_file').uint
Si vous préférez, vous pouvez obtenir un entier signé en utilisant la propriété int
.
En interne, cela utilise struct.unpack
pour convertir des blocs d'octets, ce qui est plus efficace que de le faire par octet.
Voici une façon de le faire.
def file_to_number(f):
number = 0
for line in f:
for char in line:
number = ord(char) | (number << 8)
return number
Vous pourriez obtenir un MemoryError
finalement.
Puisqu'il s'agit d'un fichier binaire, je ne suis pas sûr qu'il soit logique d'itérer sur les lignes (je ne suis pas sûr que ce soit nuisible non plus, mais une ligne n'est pas significative dans ce cas). –
Bien sûr; c'est simplement la manière la plus simple de lire des données à moitié paresseusement dans un fichier. S'il y avait un 'pour chunk dans f.read_chunks (4096):' ou alors, je l'aurais utilisé. – habnabit
- 1. Comment convertir un nombre entier en chaîne binaire en C#?
- 2. Convertir un nombre entier en binaire en C#
- 3. Comment convertir un sqlite3_int64 en un long?
- 4. SQL Server Convertir un entier en chaîne binaire
- 5. convertir un octet en binaire
- 6. Comment stocker un int arbitrairement long dans un fichier binaire en python?
- 7. Comment convertir un entier en un ByteString dans Haskell
- 8. Convertir un entier en chaîne
- 9. En Perl, comment puis-je convertir une chaîne binaire en un entier?
- 10. Comment convertir un entier en int?
- 11. Comment convertir un nombre flottant en binaire?
- 12. libpq envoie un entier en binaire
- 13. Comment écrire un entier de deux octets en hexadécimal dans un fichier binaire en utilisant C
- 14. Convertir un nombre en chaîne binaire
- 15. comment convertir la chaîne en fichier entier binaire en utilisant la ligne de commande sous Linux
- 16. Dans .NET, comment convertir un "0.000" en un "long"?
- 17. Java bibliothèque pour convertir l'objet en numérique (entier, long etc ..)
- 18. Comment puis-je convertir un nombre entier de décimal en binaire
- 19. Comment convertir un entier 8 bits en une chaîne binaire dans xquery?
- 20. convertir nombre entier (long) à double en jsp
- 21. Comment lire un fichier binaire en C#?
- 22. Convertir un flottant en équivalent entier
- 23. impossible de convertir un tableau en entier
- 24. Convertir un champ d'ID binaire en texte
- 25. Convertir un script python en exécutable binaire
- 26. Comment convertir une ressource binaire en un tableau court?
- 27. Comment convertir un entier en float en JavaScript?
- 28. Comment convertir un entier en float en Java?
- 29. convertir un nombre entier dans un tableau
- 30. C++ Convertir le fichier binaire en image
Pourriez-vous élaborer sur le cas d'utilisation? En outre, il serait grandement utile si vous avez spécifié la version Python. – Skurmedel