连续除以2,让余数倒排即可,我写了个输出成int的,只不过这个int是二进制而已,你可以参考
int to2(int n){ int r=0; int shang,yushu; shang=n; while(shang!=0) { yushu=shang%2; r=r*10+yushu; shang=shang/2; } return r;}