十进制转换为二进制如果使用手工算的话就是处余法,用十进制数除2,余数该位上的二进制数直到商为0为止,除的2的次数越多,得到的二进制数的位置越靠前,
Java代码实现为:
public static String change(int m){
StringBuilder sb=new StringBuilder();
if(m==0){
return "0";
}
while(m!=0){
if(m%2!=0){
sb.append(1);
}else{
sb.append(0);
}
m=m/2;
}
return sb.reverse().toString();
}