ravelont 3 #1 Postado 12 Março, 2011 // @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 #2 Postado 12 Março, 2011 muito legal parabems Compartilhar este post Link para o post Compartilhar em outros sites