2012-05-13 2 views
-5

가능한 중복 : 여기 비슷한 문제에 대한 해결책 읽은
reading integers from binary file in python변환 파일

: convert a string of bytes into an int (python)을하지만 난 방법을 아주 확실하지 않다 내 필요를 위해 그것을 용도 변경하십시오.

필자는 바이트 순열 인 .bin 파일을 가지고 있습니다. 모든 4 바이트 세트는 32 비트 숫자를 나타냅니다. 연결된 질문에 설명 된대로 struct 모듈을 사용하여 모든 4 바이트 세트를 정수로 변환하고 새 파일로 인쇄하려고합니다. 이것을 어떻게 할 수 있습니까?

도움 주셔서 감사합니다.

+2

질문이 있으십니까? – geoffspear

+1

분명히 Steve가 질문을 게시 한 후 몇 분 안에 찾고 있던 내용을 이해하고 답변 한 이후로 모호하지 않습니다. 어쨌든, 제가 찾고있는 것을 얻은 후에 당신이 원한다면 가까이 가서 닫으십시오. – NickHalden

답변

1

Read ints from file in python 을 읽는 것이 좋습니다.이 질문에서 훨씬 더 간단합니다.

나는 다른 파일로 읽을 수있는 정수의 int를 기록 할 경우, 트릭을 할해야

fin = open("hi.bmp", "rb") 
out = open("values.txt","rw") 
value = struct.unpack('i', fin.read(4))[0] 
out.write("%d\n" % value) # just loop over the 2 last lines 
out.close() 
fin.close() 

의 정신에 따라 다음과 같은 코드를하지만, 뭔가를 확인하지 않았습니다.