方法一:
#include<stdio.h>
int main(){
int num,base=128;
int i;
printf("input 1 to 127\n");
scanf("%d",&num);
num=num%base;
printf("%d",num/base);
base=base/2;
num=num%base; printf("%d",num/base);
num=num%base;
base=base/2; printf("%d",num/base);
num=num%base;
base=base/2;
printf("%d",num/base);
num=num%base;
base=base/2; printf("%d",num/base);
num=num%base;
base=base/2; printf("%d",num/base);
num=num%base;
base=base/2; printf("%d",num/base);
num=num%base;
base=base/2; printf("%d",num/base);
printf("\n");
}
~
简化版本:
#include<stdio.h>
int main(){
int num,base=128;
printf("input 1 to 127\n");
scanf("%d",&num);
num=num%base;
while(1){
printf("%d",num/base);
num=num%base;
base=base/2;
if(base==0)
break;
}
printf("\n");
}
注:转换成其他的进制只需在源程序上面稍加修改即可!