C언어 24.7 문제의 답이 이해가 가지 않아 질문 올립니다.
, 이 승원님이 작성#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
unsigned char flag = 16;
unsigned char num1, num2;
scanf_s("%hhu %hhu", &num1, &num2);
flag |= num1 << 3;
flag &= ~(num2 >> 2);
flag ^= 255;
printf("%u\n", flag);
return 0;
}
제가 문제를 잘못 이해한 것 같아요. 분명 제가 생각하는 값은 나오는데 왜 답이 136이 나와야 하는지 모르겠습니다.
Re: C언어 24.7 문제의 답이 이해가 가지 않아 질문 올립니다.
, z xc님이 작성unsined char는 1바이트죠.
1바이트는 8비트 8비트에서 첫번째 비트를 키면 값이 뭘까요?
1000 0000 입니다. 128이죠
255는 1111 1111입니다.