Wpis z mikrobloga

Może ktoś mi wytłumaczyć po co w tym kodzie jest użyte '0' - program dodaje dwie liczby binarne. Jeśli to usunę lub zmienię na "0" to kod nie działa poprawie.

String a = "11111111";
String b = "11111111";

String result = "";
int s = 0;
int i = a.length() - 1;
int j = b.length() - 1;

while (i >= 0 || j >= 0 || s == 1){
s += ((i >= 0)? a[i] - '0': 0);
s += ((j >= 0)? b[j] - '0': 0);

result = char(s % 2 + '0') + result;

s /= 2;

i--; j--;
}
#progarmowanie #arduino
  • 2
  • Odpowiedz