Java - consulta sobre suma binaria

 
Vista:
sin imagen de perfil

consulta sobre suma binaria

Publicado por Omatoe (1 intervención) el 15/11/2018 12:25:07
Hola!
tengo una duda sobre un codigo. resulta que tengo que sumar dos numeros binariosy use este codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public void sumaBinario(String a, String b) throws IOException{
 
    StringBuilder sb = new StringBuilder();
    int i=a.length()-1,j= b.length()-1, aca = 0;
 
    while (i>=0 || j>=0){
        int suma = aca;
        if(j >=0) {
            suma = suma + b.charAt(j--) - '0';
        }
        if(i >=0) {
            suma = suma + a.charAt(i--) - '0';
        }
    sb.append(suma % 2);
    aca = suma / 2;
    }
    if (aca != 0){
        sb.append(aca);
    }
}


el codigo funciona perfectamente. alguien puede como es la logica en este codigo?
desde ya muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder