给你个完整的例子#include <stdio.h>#include <string.h>#define BUFF_SIZE sizeof(int)*8void dectobin(unsigned int x,char *buff) //这个函数就可以{ int i; memset(buff,'0',BUFF_SIZE); for(i=1;i<=BUFF_SIZE;i++) { buff[BUFF_SIZE-i]=(x&1)?'1':'0'; x>>=1; } buff[BUFF_SIZE]='\0';}int main(){ char buff[33]; dectobin(123456,buff); printf("%s\n",buff); return 0;}