3-2. 바이트 정렬 함수(빅 엔디안, 리틀엔디안, htons, ntohs)
01. 바이트 정렬 함수 1) 바이트 정렬(byte ordering)이란? → 1바이트 이상의 데이터를 정렬하는 방식 → 메모리에 데이터를 저장할 때 바이트 순서로, 빅 엔디안 & 리틀 엔디안 방식이 있다. 시스템에서 사용하는 바이트 정렬 방식은 CPU와 운영체제에 따라 다르다. 2) 바이트 정렬 종류 빅 엔디안(big-endian) 최상위 바이트(MSB, Most Significant Byte)부터 차례로 저장하는 방식 ex) 0x12345678이라는 32bit 크기의 데이터가 존재할 경우, 0x12, 0x34, 0x56, 0x78이라고 읽는다. → AMD계열의 CPU에서 이용하는 방식으로, 낮은 주소에 데이터의 가장 높은 바이트부터 정렬하며, 사람이 읽기 좋은 정렬 방식 2. 리틀 엔디안(little..
2023. 11. 13.