아두이노 변수 unsigned int 정의와 범위

아두이노에서의 unsigned int(부호없는 정수형)의 정의와 범위에 대해 알아보겠습니다.

 

아두이노 uno(우노) 및 ATMEGA 기반의 보드에서 부호없는 정수는 2바이트 값을 저장한다는 점에서 정수(int)와 동일합니다. 그러나 음수를 저장하는 대신 양수 값만 저장하여 0에서 65,535((2^16)-1)의 범위를 생성합니다.

 

아두이노 Due는 0에서 4,294,967,295(2^32-1) 범위의 4바이트(32비트) 값을 저장합니다.

 

일반 정수형과 부호없는 정수형의 차이는 최상위 부호("부호" 비트)의 유무입니다. 일반적인 int는 상위비트가 "1"이면 음수, "0"면 양수로 해석되고 나머지 15비트는 데이터의 크기로 해석됩니다. 

 

 

 

 

 

부호없는 정수형은 다음과 같이 정의됩니다.

 

unsigned int x = 5;

unsigned int y = 10;

댓글()