Ir para conteúdo
Entre para seguir isso  
ravelont

Conversão de numerais, vale a pena VER!

Recommended Posts

ravelont    3
ravelont

// @author Raphael S.Carvalho

public class Binario_Decimal{

private static String binario_reverso = ""; // valor em binário.
private static int a, decimal=0; // valor em decimal

public static String getBinario(){
	return binario_reverso;
}

public static void converter (int valor_a) { // método converte decimal em binário
	a = valor_a;
	int calculo_converter;	
	String binario = "";

	for (int b = a; b >= 0; b/=2){ // divide o valor divisivel por 2.

		calculo_converter = b%2; // calcula o resto e gera os números binários.
		binario += Integer.toString(calculo_converter); // converte o calculo p/ string.

		if (b == 0){
			break;
		}
	} // fim do for.	

	for (int x = binario.length()-1; x >=0; x--){ // inverter o binário
		binario_reverso += binario.charAt(x);			
	} 		
}	

public static void reverter (String binario){ // método converte binário em decimal
	String c = binario;
	int e = c.length(); // ultima matriz.	
	int reverter, calculo_reverter=0;

	for (int d = 0; d <= c.length()-1; d++){	
		e--; // redução de matriz

		reverter = Integer.parseInt(Character.toString(c.charAt(d))); // pegar o primeiro binário (converte char p/ string, string p/int)

		calculo_reverter = reverter*2; // calcula binario*2
		decimal += (int)(Math.pow(calculo_reverter,e));	// potencializa calculo*matriz convertendo para decimal.						
	} 
}		

public static String Mensagem_Binario(){ // mensagem conversão decimal p/ binario
	return "O valor em decimal: ("+a+") foi convertido para o binário: ("+binario_reverso+").";
}

public static String Mensagem_Decimal(){ // mensagem conversão binário p/ decimal
	return "O valor em binário: ("+binario_reverso+") foi convertido para o decimal: ("+decimal+").";
}
}

 

// @author Raphael S.Carvalho

public class Raphael {	

public static void main (String[] args){

	int a = 13; // valor em decimal.

	Binario_Decimal.converter(a); 
	System.out.println(Binario_Decimal.Mensagem_Binario());

	Binario_Decimal.reverter(Binario_Decimal.getBinario());
	System.out.println(Binario_Decimal.Mensagem_Decimal());
} 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
vyctor17    35
vyctor17

muito legal parabems

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×