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