본문 바로가기

프로그래밍/기타

비트검사

int main()
{
 int a= 0x3a7d;
 int input;
 int zeroOne;
 int check=1;
 int scanfCheck=0;
 while(1)
 {
  printf("a변수의 몇 승 bit를 검사할까요? : ");
  scanfCheck = scanf("%d",&input);
  if(!scanfCheck)
   break;

  for(int i=1;i<=input;i++)
  {
   check = check*2;
  }

  if(check&a) // 1일 경우
   zeroOne=1;
  else
   zeroOne=0;
   
  printf("a변수의 %d승 %d입니다.\n",input,zeroOne);  
 }

 return 0;
}