#include <stdio.h>
#include <math.h>
int main()
{
int num = 0;
int i = 0;
int j = 0;
printf("10진수 → 2진수 변환 프로그램입니다 10진수 정수를 입력하세요 : ");
scanf_s("%d", &num);
if (num == 0)
{
printf("%d", num);
}
for (i = 0; num > pow(2, i) - 1; i++)
for (j = i; j > 0; j--)
{
printf("%d", num / (1.0 * pow(2, j - 1)));
if (num / (1.0 * pow(2, j - 1)) == 1)
{
num = num - (1.0 * pow(2, j - 1));
}
}
return 0;
}
첫 반복문에서 몇자리 수인지 파악하고
다음 반복문에서 뱉어내게 햇는데 0만뱉습니다...