programa ya comprobado que suma dos números binarios y da el resultado en decimal

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

Upload: jbersosa

Post on 14-Jul-2015

253 views

Category:

Business


0 download

TRANSCRIPT

Page 1: Programa ya comprobado que suma dos números binarios y da el resultado en decimal

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

Page 2: Programa ya comprobado que suma dos números binarios y da el resultado en decimal

}

}

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

}

}