본문 바로가기
IT/note

바이트 오더 / MSB/LSB, first/last 바이트, 설명, 예제

by 어느해겨울 2015. 12. 17.

바이트 오더, MSB/LSB, first/last 바이트

 
1. MSB와 LSB (Most Significant Bit / Least Significant Bit)
 - 결론 부터 말하자면 이 둘은 바이트 오더와는 전혀 관련이 없다.

   단순히 비트의 순서를 따지기 위해 처음이냐, 마지막이냐를 나누는 위치 일 뿐이다.
   (MSB) 01010101 (LSB) 
   (MSB) 0x12345678 (LSB) 일 뿐이다.
   즉 MSB first 인 시스템은 12 34 56 78 이렇게 진행될 것이고 

       LSB first인 시스템은 78 56 34 12 이렇게 진행될 것이다.
 
2. 메모리 순서
 - 일반적으로 배열을 선언한 후 메모리 위치를 찍어보면 다음과 같다.

즉 메모리가 증가하는 방향을 --------------------------------------> 로 하면
                                         1번지       2번지       3번지         4번지
                                         a[0]         a[1]          a[2]           a[3]    와 같이 메모리가 배열이 된다. 
 
 - Intel / Mips 계열

   1) Little Endian 방식
   2) 하위바이트(LSB)가 메모리에 먼저 ([0], 낮은 메모리주소)
   3) LSB first
   이 세가지가 모두 동일한 표현
 
 - Motolora 계열

   1) Big Endian 방식
   2) 상위바이트(MSB)가 메모리에 먼저 ([0], 낮은 메모리주소)
   3) MSB first
   이 세가지가 모두 동일한 표현
 

 
  [0] - 1번지
 [1] - 2번지 
 [2] - 3번지 
 [3] - 4번지 
  Big endian
  Motolora 계열
  MSB first
 12
 34 
 56 
 78
  Little endian
  Intel / Mips 계열
  LSB first
 78
  56  
  34
 12

 

 

출처: https://blog.naver.com/l18400/60138243859

 

Byte order, MSB-LSB, first-last byte, Big-Little endian 등

그동안 오랫동안 괴롭혀 오던 바이트 오더, MSB/LSB, first/last 바이트 등을 다시한번 정리하는 기...

blog.naver.com

 

 

'IT > note' 카테고리의 다른 글

MCU / ALU / Register 용어 설명  (0) 2021.12.22
시스템 분석과 설계 문서 정의  (0) 2021.12.22
표기법(Naming rule)  (0) 2014.07.14
PCM (pulse code modulation)  (0) 2014.07.14
스피치 및 프리젠테이션  (0) 2010.05.30

댓글