Programa ya comprobado que suma dos números binarios y da el resultado en decimal
1. Programa ya comprobado que suma dos números binarios y da
el resultado en decimal
(Clase interna SumaBinarios)
package ejemplo;
import java.util.Scanner;
public class Ejemplo {
static class SumarBinarios{
public String num1, num2;
private int potencia(int exponente) {
int pot=1, j;
for (j=1;j<=exponente;j++)
pot=pot*2;
return pot;
}
private int Convertir(String valor) {
int i, bit, equivalente=0;
for (i=0; i<valor.length();i++) {
equivalente=equivalente + potencia(i);
}
return equivalente;
}
public int SumBin(String valor1, String valor2){
return (Convertir(valor1)+ Convertir(valor2));
2. }
}
public static void main(String[] args) {
Scanner teclado=new Scanner(System.in);
SumarBinarios sumbin= new SumarBinarios();
System.out.println("binario uno");
sumbin.num1=teclado.next();
System.out.println("binario dos");
sumbin.num2=teclado.next();
System.out.println("La suma decimal es "+sumbin.SumBin(sumbin.num1,sumbin.num2));
}
}