В python длинные целые числа имеют неограниченный диапазон. Есть ли простой способ преобразования двоичного файла (например, фотографии) в одно длинное целое число?Как преобразовать двоичный файл в длинное целое?
ответ
Используя bitstring модуль это просто:
bitstring.BitString(filename='your_file').uint
При желании вы можете получить целое число, используя int
свойства.
Внутренне это используется struct.unpack
для преобразования кусков байтов, что более эффективно, чем выполнение этого байта.
Вот один из способов сделать это.
def file_to_number(f):
number = 0
for line in f:
for char in line:
number = ord(char) | (number << 8)
return number
Вы можете получить MemoryError
в конце концов.
Поскольку это двоичный файл, я не уверен, что имеет смысл перебирать строки (я не уверен, что это тоже вредно, но в этом случае строка просто не имеет смысла). –
Конечно; это просто самый простой способ полу-лениво читать данные из файла. Если в файле f.read_chunks (4096) есть '' для фрагмента: 'или так, я бы использовал это. – habnabit
- 1. sscanf преобразовать длинное целое
- 2. Преобразовать целое в большой Endian двоичный файл в Python
- 3. Bash: написать целое число в двоичный файл
- 4. Нужно преобразовать целое число в двоичный
- 5. Как преобразовать строку в длинное целое число в MVC 4
- 6. Как преобразовать двоичный файл в файл numpy?
- 7. Как преобразовать двоичный файл в файл matlab?
- 8. Как преобразовать шестнадцатеричный файл в двоичный файл?
- 9. Как преобразовать целое число в его 32-битный двоичный эквивалент
- 10. Как преобразовать целое число в двоичный символ в Java-карту?
- 11. Как преобразовать двоичный код в целое число в mysql?
- 12. VBA очень длинное целое
- 13. преобразовать шестнадцатеричный файл в двоичный файл
- 14. Как преобразовать файл изображения в двоичный формат
- 15. Как преобразовать двоичный файл в массив байтов?
- 16. Как преобразовать двоичный файл в байты?
- 17. Как преобразовать двоичный файл в ASCII
- 18. Целое и длинное преобразование
- 19. Невозможно правильно преобразовать длинное целое число в массив с str_split()
- 20. Как я могу преобразовать целое число, чтобы 'двоичный' в питона
- 21. Как добавить символ в длинное целое?
- 22. Преобразование шестнадцатеричного числа в длинное целое
- 23. Как разделить длинное длинное целое на 3 набора символов?
- 24. Как преобразовать файл txt в двоичный файл в ruby
- 25. vb.net читать двоичный файл
- 26. Как преобразовать hex в двоичный?
- 27. преобразовать двоичный файл в шестнадцатеричные символы
- 28. Преобразовать текстовый файл с номерами в двоичный
- 29. Необходимо преобразовать графику PCX в двоичный файл
- 30. Как преобразовать файл ASCII JSON 3D в двоичный файл?
Не могли бы вы подробнее рассказать об использовании? Также это сильно поможет, если вы указали версию Python. – Skurmedel