//十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)
include <stdio.h>
long long convertDemicalToBinary(int n);
int main()
{
int n;
printf("輸入一個十進(jìn)制數(shù):");
scanf("%d", &n);
printf("十進(jìn)制數(shù)%d轉(zhuǎn)換為二進(jìn)制數(shù)%lld.\n", n, convertDemicalToBinary(n));
return 0;
}
long long convertDemicalToBinary(int n)
{
long long binary = 0;
int r, i = 1, step = 1;
while (n != 0)
{
r = n % 2;
printf("Step %d:%d/2,余數(shù)是:%d,商是:%d\n", step++, n, r, n / 2);
n = n / 2;
binary = binary + i * r;
i = i * 10;
}
return (binary);
}