bom andei olhando pelo forum e encontrei este código.
public class MathUtils{
public long fatorial(long n){
if (n==0)
return 1;
else
return n*fatorial(n-1);
}
public String decimalToBinary(int d){
String result="";
while(d>0){
result =(d&1)+result;
d>>=1;
}
return result;
}
public int binaryToDecimal(String b){
int i, result=0;
for(i=0;i<b.length();i++){
result><<=1;
if(b.charAt(i)=='1') result++;
}
return result;
}
}
Repare que em alguns momentos tem uns >> << > < alguém consegue me definir o que faz?

