프로그래밍/C C++

프로그래밍/바이트 오더(byte order)

우진샘 2011. 3. 15. 11:46

바이트 오더

1. 리틀 엔디안(little endian) - x86계열
 * 0x12345678      <-------------------------------------------진행방향

바이트(Byte)          3          2          1          0
비트(bit) 7 <-------- 0 7 <-------- 0 7 <-------- 0 7 <-------- 0
값(Value)        0x12        0x34        0x56        0x78


2. 빅 엔디안(big endian) - ppc계열
 * 0x12345678      진행방향------------------------------------------->
바이트(Byte)          0          1          2          3
비트(bit) 7 <-------- 0 7 <-------- 0 7 <-------- 0 7 <-------- 0
값(Value)        0x12        0x34        0x56        0x78


3. 결론 - 아래의 표 하나만 외우면 됨
* 0x12345678    빅엔디안----->                                          <---리틀엔디안
                      Big(Begin)                                                      Little(Last)
바이트(Byte)          0          0
비트(bit) 7 <-------- 0 7 <-------- 0 7 <-------- 0 7 <-------- 0
값(Value)        0x12        0x34        0x56        0x78

'프로그래밍 > C C++' 카테고리의 다른 글

메모리 영역  (0) 2013.04.20
enum 열거형  (0) 2013.03.22
크리티컬 섹션(Critical Section)  (0) 2013.03.21
% 서식문자 정리  (0) 2013.03.01
프로그래밍/assert  (0) 2010.03.05