思路
拿该数与1进行且运算,每次运算过后将该数向右移动一位。每次且得的结果都加在前面即可,下面是代码实现。。。
public static String fun(int n) {
StringBuilder str=new StringBuilder(); //创建一个字符串可变的StringBuilder
while(n>0) {
str.insert(0, String.valueOf(n&1)); //与1进行且运算
n>>=1; //向右移动一位
}
return new String(str);
}