MSB - Most Significanct Bit (가장 큰 비트 자릿수)
LSB - Least Significant Bit (가장 작은 비트 자릿수)
십진수 12는 이진수 '1100'이라는 이진숫자로 표현되는데, 가장 왼쪽에 나오는 1이라는 비트가 MSB가 됩니다. 반대로 가장 오른쪽에 나오는 비트 0은 LSB가 됩니다.
1 1 0 0
MSB LSB
리틀 엔디안식으로 표현하자면 아래와 같이 위치가 변합니다.
0 0 1 1
LSB MSB
컴퓨터 메모리는 각자 주소를 가지고 있습니다. 우리가 쓰는 IBM PC는 바이트단위로 주소를 할당하는데, 컴퓨터에 따라서는 바이트 단위가 아닌 워드단위(16비트)이상으로 주소를 할당하기도 합니다. 편의적으로 위의 그림에서 왼쪽이 주소가 낮은 쪽, 오른쪽이 주소가 높은 쪽이라고 생각해 봅시다. 그럼 다음과 같은 엔디안의 정의가 가능해집니다.
리틀엔디안 - LSB가 낮은 쪽의 주소에 먼저 등장하는 경우의 비트열
빅엔디안 - MSB가 낮은 쪽의 주소에 먼저 등장하는 경우의 비트열
'AVR(AT90CAN128)공부' 카테고리의 다른 글
AT90CAN128 AVR 을 이용한 크루즈 동작 표시기 (5) | 2010.10.21 |
---|---|
CAN 수신(RX) 에서의 삽질 (0) | 2010.10.20 |
투싼IX 계기판 제어하기 #2 (0) | 2010.10.19 |
AT90CAN128 AVR 보드에 전원을 넣다. (5) | 2010.10.14 |
아날로그 전압 측정 샘플 (1) | 2010.10.14 |