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

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");
}
原文地址:https://www.cnblogs.com/HuaiNianCiSheng/p/3074726.html