十进制转换为二进制

原创 2015年11月17日 22:28:19
/*
 *功能:将十进制转换为二进制
 */
#include <stdio.h> 
void main() 
{ 
	int i,j,n=0;
	int a[40];//用于保存输出的二进制数  
	scanf("%d",&i);

	//二进制每一位都是不断对商除以2取余得到的,当商小于等于0停止循环
	while (i>0) 
	{
	    j=i%2;
	    a[n++]=j; 
	    i=i/2;
	}
	
	//由于二进制最后一位放在数组最前面,需要反向打出
	for(i=n-1;i>=0;i--)
	{
		printf("%d ",a[i]);
	}
	printf("\n");
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

二进制、八进制、十进制、十六进制之间转换

转载:http://www.cnblogs.com/lds85930/archive/2007/09/19/897912.html 一、 十进制与二进制之间的转换 (1) 十进制转换为二进...

二进制、八进制、十进制、十六进制的转换

为什么需要八进制和十六进制?   编程中,我们常用的还是10进制……必竟C/C++是高级语言。 比如: int a = 100,b = 99; 不过,由于数据在计算机中的表示,最终以二进制的...

二进制码转换为二—十进制(BCD)码

转换原理 对于一个8位二进制码bn-1bn-2……b1b0,,其在十进制编码方式下的值为                 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)