바이트 오더, 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
'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 |
댓글