Aclaratoria para codigo de ejercicio de suma de dos numeros binarios con clases anidadas para prog iii
1. ACLARATORIA PARA CODIGO DE EJERCICIO DE
SUMA DE DOS NUMEROS BINARIOS CON
CLASES ANIDADAS PARA PROG III
Prof. J Sosa
package binarios;
import java.util.Scanner;
public class BINARIOS {
static class BINA {
public int b,c;
public int MB(int binario) {
int decimal = 0, base=0;
do{
decimal +=(int)Math.pow(2,base)*(binario%10);
binario=binario/10;
base+=1;
// System.out.println("decimal en la clase "+ decimal);para control
}while(binario!=1);
decimal+=(int)Math.pow(2,base);
return decimal;
}
}
/** static class DECI{ No aplica para esto...
2. * public int d; no son los residuos
* public double MD(int numero){ de las divisiones
* double bi = 0; sucesivas
* int exp=0, dig;
* while(numero!=0){
* dig=numero/2;
* bi=bi+dig*Math.pow(10,exp);
* exp++;
* numero=numero/2;}
* return bi; }
* }
*/
static class DECI{
public String MD(int numero){
String bi = "";
int dig;
while(numero!=0){
dig=numero%2;
bi=String.valueOf(dig) + bi;
numero=numero/2;}
return bi; }
}
public static void main(String [] args){
Scanner TC=new Scanner(System.in);
BINA bina;
3. bina=new BINA();
DECI deci;
deci=new DECI();
System.out.println("numero 1 ");
bina.b=TC.nextInt();
//System.out.println("ël decimal es"+ bina.MB(bina.b));para control
System.out.println("numero 2 ");
bina.c=TC.nextInt();
System.out.println("RESULTADO "+ deci.MD(bina.MB(bina.b)+bina.MB(bina.c)));
}
}
// AHORA SI FUNCIONA