新人求教十进制转二进制如何扩大可执行数的范围
代码如下,但一定还有不完善、效率低的地方,希望大神能指教。还有输入的数是有范围的,如何用一些方法手段让他可以计算更大的数啊?
不胜感激了
程序代码:#include<stdio.h>
void binary(long long int a);
main()
{
long long int a;
for (;;)
{
printf("Please input the number\n");
scanf_s("%ld", &a);
printf("In Binary System:\n");
binary(a);
printf("\n");
}
}
void binary(long long int a)
{
long long int remain;
if (a == 0 || a == 1)
printf("%ld", a);
else
{
remain = a;
a /= 2;
binary(a);
printf("%ld", remain % 2);
}
}[此贴子已经被作者于2016-12-5 23:47编辑过]









