
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:
el codigo funciona perfectamente. alguien puede como es la logica en este codigo?
desde ya muchas gracias.
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


0