C语言将十进制转换为二进制。
入门级的写法,可供参考。
yu:取余后的值。
p:p是10的倍数。因为一般计算十进制转二进制时是除二取余逆排序法,所以需要将每一位的取余乘以p才可以加上结果变量值以达到逆排序的目的。
#include <stdio.h>
int main(){
int n,yu,s=0,p=1;
scanf("%d",&n);
while(n>1){
yu=n%2;
n=n/2;
s=s+yu*p;
p=p*10;
}
s=s+n*p;
printf("%d",s);
return 0;
}