c语言中如何在一个十进制转换为二进制数是在其前面补0?

如题所述

如果把一个十进制数转换为16位二进制数

#include<stdio.h>

void dec2bin(int n,int k)

{if(k<16)dec2bin(n/2,k+1);

 printf("%d",n%2);

}

int main()

{int n;

 scanf("%d",&n);

 dec2bin(n,1);

 return 0;

}

温馨提示:答案为网友推荐,仅供参考
相似回答