새소식

💻 Programming (프로그래밍)/C++

[C++] 리틀 엔디안, 빅 엔디안

  • -

Q) 리틀 엔디안과 빅엔디안은 무엇일까요

A) 데이터 저장 방식입니다 즉 byte order, 1바이트별 저장 순서를 정해줍니다.

 

빅 엔디안 (Big-Endian)

시작주소에 상위바이트부터 기록합니다.

리틀 엔디안 (Little-Endian)

시작주소에 하위 바이트부터 기록합니다.

#include <iostream>
using namespace std;

int main() 
{
	int n = 0x12345678;
	
	char* ptr = (char*)&n;

	printf("0x%x\n", *ptr);
	printf("0x%x\n", *(ptr+1));
	printf("0x%x\n", *(ptr+2));
	printf("0x%x\n", *(ptr+3));
}

 

 

현재 저는 리틀엔디안 방식으로 끝에서부터 데이터가 저장됩니다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.