Numeros com mais de 10 digitos?

1 resposta
K

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

}

1 Resposta

J

Tente usar long no lugar do int…

Criado 28 de outubro de 2007
Ultima resposta 29 de out. de 2007
Respostas 1
Participantes 2