Big Endian and Little Endian
빅 엔디안(Big Endian)과 리틀 엔디안(Little Endian)은 컴퓨터 메모리에서 다중 바이트 데이터를 저장하는 두 가지 주요 바이트 순서(Byte Order) 방식이다.
예를 들어, 32비트 정수 "0x12345678"을 저장한다는 가정을 들고 설명을 해보겠다.
먼저 빅 엔디안 (Big Endian)은 은 가장 높은(맨 앞의) 바이트부터 저장하는 방식이다.
즉 메모리에는 주소가 낮은 부분부터 차례로 "12 34 56 78"과 같이 저장되는 방식이다.
리틀 엔디안 (Little Endian)은 가장 낮은(맨 뒤의) 바이트부터 저장하는 방식이고, 리틀 엔디안 방식으로 저장하면 메모리에는 주소가 낮은 부분부터 "78 56 34 12"와 같이 저장된다.
이러한 바이트 순서의 차이는 특히 네트워크 통신이나 데이터 교환에서 중요하다.
서로 다른 엔디안 방식을 사용하는 시스템 간에는 데이터를 올바르게 해석하기 위해 변환 작업이 필요할 수 있다.
예를 들어, 빅 엔디안 시스템에서 생성된 데이터를 리틀 엔디안 시스템으로 전송할 때 데이터를 바이트 순서에 맞게 변환해주어야 한다.
변환을 해주어야 하는 번거로움이 있기에 네트워크에서는 빅 엔디안으로 통일하도록 되어있다.