Boas fiz este algoritmo para converter decimais em binario, o problema é que só aceita numeros até 10 digitos…
Alguem me diz como posso fazer para que aceite numeros bem maiores…
Tentei usar BigInteger mas não consegui…
Obrigado.
[quote]
import java.util.;
import java.math.;
public class Conversor{
public static void main(String[] args){
List<Integer> binario = new ArrayList<Integer>();
int decimal = Integer.parseInt(args[0]);
int k = (int)(Math.log(decimal)/Math.log(2))+1;
int aux = 0,ai;
for(int i=k;i>0;i–){
for(int j=0;j<binario.size();j++){
aux+=binario.get(j)*Math.pow(2,k-j-1);
}
ai=(decimal-aux)/(int)Math.pow(2,i-1);
binario.add(ai);
aux=0;
}
System.out.println(decimal + "(dec) = " + binario.toString() + “(bin)”);
}
}[/quote]