Skip to main content

열혈강의 C프로그래밍 – 도전! 프로그래밍 TWO – 2

사용자로부터 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;
}

댓글 남기기