C语言十进制转换为二进制

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;
}

猜你喜欢

转载自blog.csdn.net/ON_Zero/article/details/105618852
今日推荐