일부 바이너리 데이터 파일을 읽으려고합니다. 데이터 파일에는 항상 -1 인 "sentinal"정수가 쓰여 있습니다. 데이터를 작성한 머신이 빅 엔디안 (big-endian) 또는 리틀 엔디안 (little-endian)인지 확인하기 위해이 방법을 사용할 수 있다고 생각했지만, 일부 실험에서는 그렇지 않습니다. 구체적 :endianness using struct.pack struct.unpack
import struct
data=struct.pack('<i',-1)
print (struct.unpack('<i',data)) #(-1,)
print (struct.unpack('>i',data)) #(-1,) ???
오른쪽 ... 그렇게 생각하지 않았습니다. * 한숨 * 데이터 파일을 만드는 사람들에게 -1을 다른 정수로 바꿀 때가 된 것 같습니다. 감사. – mgilson