자료형 변환 배우고 있는데
int num = 129;
char num1 = num;
printf("%d ₩n",num1);
하면 num1이 -127로 출력되잔아요
이 과정이 이해가 안가요
비트로하면
00000000 00000000 00000000 10000001 이
어떻게
11111111로 바뀌는건가요?
배운대로 라면 앞에 다날리고 00000001이 되서 1이 출력되야 하지 않나요?
int num = 129;
char num1 = num;
printf("%d ₩n",num1);
하면 num1이 -127로 출력되잔아요
이 과정이 이해가 안가요
비트로하면
00000000 00000000 00000000 10000001 이
어떻게
11111111로 바뀌는건가요?
배운대로 라면 앞에 다날리고 00000001이 되서 1이 출력되야 하지 않나요?
- dc official App
앞에 다 날려서 10000001 되고 2의 보수때문에 그래요
감사합니당 - dc App
MSB - dc App