#include void main(){ short int x,i; char a[17]; a[16]='\0'; scanf("%hd",&x); for (i=0;i<16;i++) { if ( (x & 1<<(15-i) )==0 ) a[i]='0'; else a[i]='1'; } printf("%s\n",a); } 好像有2个人问呢。。。