java String s=""; for(int i=n;n>0;n/=2){ s=(i%2)+s; } 另外,可以用java的内置函数:Integer.toBinaryString(n) 思路来源于网络。