十六进制,八进制,十进制数转为二进制数显示的函数

void convent(unsigned short a)
{
	unsigned int c,d[32]={0};
	int i=0;

	while(a!=0)
	{
		c=a%2;//取最小权的位
		d[i]=c;
		a=a/2;

		i++;
	}
//	printf("%d",i);
		i=31;//逆序输出,否则输出的二进制数是逆序的
	while(i>=0)
	{
		printf("%d",d[i]);
		i--;
	}
	printf("\n");
}

 

posted @ 2012-08-25 00:21  SolarJupiter  阅读(190)  评论(0编辑  收藏  举报