프로그래밍 강의/프로그래밍 정보

일반적인 자료형과 unsigned 자료형의 범위를 계산해보자.

wnsrn3436 2012. 1. 18. 14:37

자료형에는 일반적인 자료형과 unsigned 자료형이 있습니다.

둘의 차이점은 무엇일까요?

이것은 자료형의 범위에 대해 살펴보면 알 수가 있습니다.

 

 short

 00000000 00000000

 

short 는 16비트, 즉 2바이트를 차지합니다.

그렇다면 2^16을 하여 65536의 범위를 가져야 합니다.

 

그런데 실제로는 -32768~32767 까지의 숫자밖에는 가지지 못합니다.

왜냐하면 일반적인 자료형에는 '음수' 라는 것이 포함되어 있기 때문이죠. (-32768~0~32767)

 

그렇다면, 어떻게 해야 양수만으로 된 65536 의 범위를 가질 수 있을까요?

 

 unsigned short

 00000000 00000000

 

그리하여 만들어진 것이 unsigned 자료형입니다.

'unsigned + 자료형'을 사용한다면 음수를 포함하지 않게 됩니다.

unsigned short 같은 경우는 0~65535 까지의 숫자를 갖게 되지요.

 

여담으로, unsigned 변수를 선언할 때에는, 'u + 변수이름' 등으로 구분하기 쉽게 선언합니다.

Comments