프로그래밍/C++
LSB, MSB
태환차
2019. 7. 7. 18:43
LSB (Least Significant Bit)
: 하나의 데이터 형에서 가장 낮은 위치의 비트이다.
위치는 가장 값이 작은 비트인 2^0에 위치하고 있다. 해당 데이터 형에 들어있는 실제 숫자가 짝수인지 홀수인지 쉽게 알아낼 수 있다.
주로 난수발생 함수, 해시 함수, 검사합(CheckSum) 함수 등에서 많이 쓰인다.
MSB (Most Significant Bit)
: 어떠한 데이터 형의 최상위 비트를 의미한다. 데이터 형에 따라서 특징이 조금 나뉜다.
Signed : 부호를 가지는 값 (양수, 음수를 구별한다)
Unsigned : 부호를 가지지 않는다 (오직 양수)
1.. Unsigned char 데이터 형에서는 2^7이라는 값, 즉 가장 값이 큰 위치의 최상위 비트이다.
2.. Signed char 데이터 형에서는 MSB의 위치가 부호자리를 나타내고 있다. 0이면 양수, 1이면 음수이다.