본책의 24.3문항
, 안 상현님이 작성24.3번 문항의 쉬프트부분에서
결과값이 4와 -4가 나와야 하는데
4와 4294967292이런식으로 뜨는데 왜 그런 것인가요?
대충 용량의 문제라는 것은 알고 있으나
책과, 유튜브 영상과 똑같이 소스코드를 쳤음에도
다른 값이 나왔다는 것을
왜 그런 것인지 원인을 정확히 알고 싶어서 이렇게 질문을 올립니다.
담은은 제가 코딩한 소스코드 내용이며, 책에나온 소스 본문과 같습니다.
#include <stdio.h>
int main()
{
unsigned char num1 = 131;
char num2 = -125;
unsigned char num3;
char num4;
num3 = num1 >> 5;
num4 = num2 >> 5;
printf("%u\n", num3);
printf("%u\n", num4);
return 0;
}