파이썬에서 긴 정수는 무제한 범위를가집니다. 이진 파일 (예 : 사진)을 하나의 긴 정수로 변환하는 간단한 방법이 있습니까?바이너리 파일을 Long 정수로 변환하는 방법은 무엇입니까?
1
A
답변
3
bitstring 모듈을 사용하여 그것은 단지 :
bitstring.BitString(filename='your_file').uint
당신이 int
속성을 사용하여 정수를 얻을 수 있습니다 원하는 경우.
struct.unpack
을 사용하고 있습니다.
3
여기 한 가지 방법이 있습니다.
def file_to_number(f):
number = 0
for line in f:
for char in line:
number = ord(char) | (number << 8)
return number
결국 MemoryError
가 표시 될 수 있습니다.
+1
바이너리 파일이기 때문에 라인을 반복하는 것은 이해가되지 않습니다. (이 경우에는 해를 끼칠 수도 있지만이 경우에는 의미가 없습니다.) –
+0
예. 이것은 파일에서 반 지연 적으로 데이터를 읽는 가장 단순한 방법 일뿐입니다. f.read_chunks (4096)에'에 대한 덩어리가있는 경우 :'또는 그렇게, 나는 그것을 사용했을 것입니다. – habnabit
관련 문제
- 1. 속도 템플릿에서 문자열을 정수로 변환하는 방법은 무엇입니까?
- 2. iMacros에서 문자열을 정수로 변환하는 방법은 무엇입니까?
- 3. C에서 char을 정수로 변환하는 방법은 무엇입니까?
- 4. 특정 형식의 숫자를 정수로 변환하는 방법은 무엇입니까?
- 5. java.hprof.txt를 바이너리 hprof 형식으로 변환하는 방법은 무엇입니까?
- 6. Python으로 임의의 long int를 바이너리 파일에 저장하는 방법은 무엇입니까?
- 7. 큰 바이너리 파일을 다운로드하고 변환하는 가장 빠른 설계는 무엇입니까?
- 8. float를 정수로 변환하는 방법?
- 9. 바이너리 파일을 생성하는 함수를 테스트하는 방법은 무엇입니까?
- 10. 바이너리 파일을 생성하는 방법은 무엇입니까? C#
- 11. 파이썬에서 바이너리 파일을 찾고 추가하는 방법은 무엇입니까?
- 12. 파이썬에서 ftplib로 바이너리 파일을 업로드하는 방법은 무엇입니까?
- 13. 중첩 목록에 매핑 기능을 사용하고 문자열을 정수로 변환하는 방법은 무엇입니까?
- 14. 달 이름이 들어있는 문자열을 정수로 변환하는 방법은 무엇입니까?
- 15. 자리 값 쉼표로 숫자 문자열을 정수로 변환하는 방법은 무엇입니까?
- 16. SQL Server에서 로마 값을 정수로 변환하는 방법은 무엇입니까?
- 17. PHP에서 MySQL 쿼리의 결과를 정수로 변환하는 방법은 무엇입니까?
- 18. Oxygene에서 문자열을 정수로 변환하는 방법
- 19. 추록 : 문자열을 정수로 변환하는 방법?
- 20. VB6 정수로 변환하는 중 오버플로 오버플로
- 21. SQL Server에서 바이너리 문자열을 바이너리로 변환하는 방법은 무엇입니까?
- 22. 음수를 2의 보수 바이너리 형식으로 변환하는 방법은 무엇입니까?
- 23. 길이가 고정 길이 16 비트 바이너리 문자열로 변환하는 방법은 무엇입니까?
- 24. 바이너리 형식의 이미지를 분석 가능한 것으로 변환하는 방법은 무엇입니까?
- 25. 어떻게 바이너리 파일을 바이트 배열로 변환합니까?
- 26. 안드로이드 API를 사용하여 바코드를 정수로 변환하는 방법
- 27. XML 파일을 데이터베이스로 변환하는 방법은 무엇입니까?
- 28. MATLAB 파일을 PYTHON으로 변환하는 방법은 무엇입니까?
- 29. (.JAR) 파일을 UML로 변환하는 방법은 무엇입니까?
- 30. NetBeans .form 파일을 .java로 변환하는 방법은 무엇입니까?
유스 케이스에 대해 자세히 설명해 주시겠습니까? 또한 파이썬 버전을 지정하면 크게 도움이 될 것입니다. – Skurmedel