int num=129;

char ch=num;


printf("%d",ch);


이렇게 출력하면


-127 나오던데  어떤원리로 그렇게 나오는건가요? 상위바이트가 없어진다는데 무슨말인지 잘모르겠어요