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.
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)”);}}