Signed, Unsigned
- 프로그래밍/C언어
- 2020. 9. 10.
250x250
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;
}
위의 코드의 실행 결과입니다.