4.13十进制/二进制转换器

Q:输入一个十进制数,转换为二进制数。

思路:除2取余

#include<stdio.h>
 detobi(int a) {
	int stack[10],i=0,r,s;
	do {
		r=a/2;
		s=a%2;
		stack[i]=s;
		if(r!=0) {
			i++;
			a=r;
		}
	}while(r);
	
	for(;i>=0;i--)
		printf("%d",stack[i]);
	printf("
");

}

int main() {
	int a;
	printf("input a Decimal digit less than 1023
");
	scanf("%d",&a);
	detobi(a);
	
	return 0;
}

  

拥抱明天! 不给自己做枷锁去限制自己。 别让时代的悲哀,成为你人生的悲哀。
原文地址:https://www.cnblogs.com/dd2hm/p/6756401.html