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