Já revirei a internet, procurei em livros e nada me ajudou muito.
Até agora consegui criar apenas isso.
obs: como estou criando um projeto, algumas variáveis aí estão sendo utilizadas para outras partes.
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
String numeroc = “”;
String binario = “”;
int numeroi = 0, escolhaBase, escolha, potencia = 0, hexa = 0;
int resultado = 0;
int resultadoAux = 0;
char resultadoHexa = ‘a’;
System.out.println(“BASE 2 PARA 16”);
System.out.println(“Digite o número binário para a conversão”);
numeroc = in.next();
for(int i = numeroc.length()-1; i >= 0; i--){
resultado += Math.pow(2, potencia) *
Character.getNumericValue(numeroc.charAt(i));
potencia++;
}
if(resultado == 10){
resultadoHexa = 'A';
System.out.print(resultadoHexa+"\n");
}else if(resultado == 11){
resultadoHexa = 'B';
System.out.print(resultadoHexa+"\n");
}else if(resultado == 12){
resultadoHexa = 'C';
System.out.print(resultadoHexa+"\n");
}else if(resultado == 13){
resultadoHexa = 'D';
System.out.print(resultadoHexa+"\n");
}else if(resultado == 14){
resultadoHexa = 'E';
System.out.print(resultadoHexa+"\n");
}else if(resultado == 15){
resultadoHexa = 'F';
System.out.print(resultadoHexa+"\n");
}else{
System.out.println(resultado+"\n");
}
Estou tentando achar um jeito pra poder pegar os números binários de 4 em 4 pra poder fazer os cálculos e converter.
Desculpe se cometi algum erro básico, ou postei em lugar indevido, sou iniciante tanto no site como em java… XD
Obrigado.