十六进制,八进制,十进制数转为二进制数显示的函数
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"); }
Edit By SolarJupiter