사용자로부터 10진수 형태로 정수를 하나 입력받은 다음 2진수로 변환해서 출력하는 프로그램을 작성해 보자.

#include <stdio.h>
#include <math.h>


int changebin(int val);


int main(void)
{
      int n;


      printf("10진수 정수 입력 : ");
      scanf("%d", &n);


      printf("2진수 정수 : %d\n", changebin(n));


      return 0;
}


int changebin(int val)
{
      int result=0, i=0;


      while(1)
      {
            result+=(val%2)*(pow(10,i));
            val/=2;
            if(val==1)
            {
                  result+=pow(10, ++i);
                  break;
            }
            i++;
      }


     return result;
}

신고

+ Recent posts

티스토리 툴바