新人求教十进制转二进制如何扩大可执行数的范围
代码如下,但一定还有不完善、效率低的地方,希望大神能指教。还有输入的数是有范围的,如何用一些方法手段让他可以计算更大的数啊?
不胜感激了
程序代码:
#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编辑过]