질문있습니다꼭좀봐주세요 ㅜㅜ
튼동
2023.04.01
#include stdio.h
int main(void)
{
unsigned char lastmask = 1; //2의 0승위치:00000001
unsigned char firstmask = 128; // 2의 7승위치:10000000
unsigned char input;
printf(0~255사이값중 짝수를 입력하시오.\n);
scanf(%d,&input);
printf(입력한 %d값의 첫번째비트는 %d이다.\n,input,input & firstmask);
printf(입력한 값의 첫번째 비트 값만 바꾸면 입력한 값은 %d가 된다.\n,input ^ firstmask);
printf(입력한 값의 마지막 비트값을 바꾸면 입력한 값은%d가 된다.\n,input | firstmask);
return 0;
}
예제가 이건데요
이걸활용해서
unsigned char으로 정수를 입력받아 네번째 비트값을 바꾸는 프로그램을 작성하시오. 단,네번째 이외의 비트값은 그대로유지하고, 비트마스크를 사용하여 작성해야한다.
이게문젠데요..책보고해려도이해가잘안가서요;;
어떻게짜야할지... 부탁드립니다.ㅜㅜ
-
By은지
좀더 자세하게 알려주실순없나요?ㅜㅜ아직이해가잘안가네요;;