码迷,mamicode.com
首页 > 其他好文 > 详细

4.13十进制/二进制转换器

时间:2017-04-24 14:06:51      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:进制转换   --   ack   less   inpu   tac   for   return   div   

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("\n");

}

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

  

4.13十进制/二进制转换器

标签:进制转换   --   ack   less   inpu   tac   for   return   div   

原文地址:http://www.cnblogs.com/dd2hm/p/6756401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!