본문 바로가기

프로그래밍/기타

int값 입력받아서, 비트값 출력하기(재귀함수)

void bitCheck(int input,int check) // 입력 숫자 , 비트 자리수
{
 int checkBit=1;
 if(check<31)
  bitCheck(input,++check);
 
 for(int i=1;i<check;i++)
 {
   checkBit = checkBit*2;
 }

 if(checkBit&input)
  printf("%c",'1');
 else
  printf("%c",'0');

}

int main()
{
 int input;
 int scanfCheck=0;
  while(1)
 {
  printf("정수를 입력하시오 : ");
  scanfCheck = scanf("%d",&input);
  //printf("12345678901234567890123456789012\n");
  if(!scanfCheck)
   break;
 
  bitCheck(input,0);
  printf("\n");
 
 }

 return 0;
}