#include<stdio.h>
int main()
{
short num1 = -2;
unsigned short num2 = num1;
printf("부호 있는 정수 : %d\n",num1);
printf("부호 없는 정수 : %d\n",num2);
return 0;
}
이걸 실행시켜서
부호 있는 정수 : -2
부호 없는 정수 : 65534 이란 결과를 얻었는데요 부호 있는 정수는 short형 범위가 -32768~32767이니 -2로 나오고
unsigned short는 범위가 0~65535이고 결과가 65534가 나왔는데 -2와 65534란 결과가 나오는 과정을 어떻게 설명해야할까요?