Ejemplo
- 1. public class Main {
static int convadig(char d){
int aux=0;
switch(d){
case '0': aux=0;
break;
case '1': aux=1;
break;
}
return (aux);
}
static char convacar(int d){
char aux='0';
switch(d){
case 0: aux='0';
break;
case 1: aux='1';
break;
}
return (aux);
}
static String resultado(String d1, String d2){
int c=0;
String aux="", aux1="";
int r;
for (int i = d1.length()-1;i>=0;i--){
r= convadig(d1.charAt(i)) + convadig(d2.charAt(i)) + c;
if (r>=2){
r=r-2;
c=1;
}
else
c=0;
aux=aux + convacar(r);
}
for (int k=0;k<d1.length();k++)
aux1= aux1 + aux.charAt(aux.length()-k-1);
if(c==1)
aux ='1' + aux1;
return(aux);
}
public static void main(String[] args) {
String num1="100110", num2="100100";
String res;
res=resultado(num1,num2);
System.out.println("La suma binaria de 100110 + 100100 es "+ res);
}
}