相信一般整数的进制转换大家都会,那么大整数数转换为二进制怎么去做呢?根本存不下,只能用字符串来表示。
其实只要我们理解了十进制整数转化为二进制的方法,那么相对大数来讲,思路还是一样的。
代码语言:javascript复制#include <stdio.h>
#include <string.h>
int main(){
char m[32];
int len;
while(scanf("%s",&m)!=EOF){
len=strlen(m);
int sum=1,size=0;
char n[100];
while(sum){
sum=0;
for(int i=0;i<len;i ){
int x=m[i]-'0';
int d=x/2;
sum =d;
if(i<len-1){
m[i 1]=x%2*10 m[i 1];
}
if(i==len-1){
n[size ]=x%2 '0';
}
m[i]=d '0';
}
}
for(int i=size-1;i>=0;i--){
printf("%c",n[i]);
}
printf("n");
}
return 0;
}