PYTHON
자바(Java)와 파이썬(Python)의 바이너리(binary) 차이
자바에서 double 형태의 데이터를 바이너리 파일로 저장한 후, 파이썬에서 이를 읽어들이는데 자꾸 다른 값을 읽는 문제가 있었다. 이는 자바와 파이썬이 서로 다른 순서로 바이트 정보를 저장하기 때문이다. 바이트 저장 순서로는 빅 엔디안, 리를 엔디안 두 가지가 있다. 자바: 빅 엔디안(big endian)을 따름. 파이썬: 리를 엔디안(little endian)을 따름. 빅 엔디안은 시작 주소에 상위 바이트(앞 부분)부터 기록 하고, 리를 엔디안은 시작 주소에 하위 바이트(뒷 부분)부터 기록한다. 예를 들어, 0x12345678의 바이너리 값을 저장한다면, 아래와 같이 다른 순서로 데이터를 저장한다. 빅 엔디안(자바): 0x12, 0x34, 0x56, 0x78 리를 엔디안(파이썬): 0x78, 0x56..