Signed, Unsigned

Signed, Unsigned

안녕하세요.

오늘은 signed와 Unsigned에 대한 내용입니다.

  • Signed 자료형.
  • Unsigned 자료형.
  • signed, unsigned 예제 코드.

Signed 자료형.

Signed는 부호가 있는 정수를 표현합니다.

부호가 있는 정수를 표시해야 하기 때문에 그만큼 양수의 범위가 줄어듭니다.

ex) int형 = 4바이트= 32비트.

부호가 없다면 0~ 4,294,967,295만큼 표현이 가능하지만 음수도 표현을 해야 하기 때문에 -2,147,483,648~2,147483,647만큼 표현이 가능합니다.

Unsigned 자료형.

Unsigned는 부호를 표시할 필요가 없습니다.

부호를 표시할 필요가 없기 때문에 양수쪽으로 더 표현을 할 수 있습니다.

ex)int형 = 4바이트 =32비트.

부호를 표시할 필요가 없기 때문에 0~4,294,967,295만큼 표현가능합니다.

예제 코드.

unsigned 자료형은 %u(부호없는 10진수)로 출력합니다.

#include<stdio.h>
int main(){
	/*signed*/
	int s=2147483647;
	printf("%d\n",s);
	printf("2147483647+1=%d\n",s+1);
	s=-2147483648;
	printf("%d\n",s);
	/*unsigned*/
	unsigned us=4294967295;
	printf("%u\n",us);
	printf("4294967295-1= %u\n",us-1);
	printf("4294967295+1= %u\n",us+1);
	return 0;
}

위의 코드의 실행 결과입니다.

Designed by JB FACTORY