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);
@123meries123: poczytaj o stringach w C i o kodach ASCII. Zero ma kod ASCII '0' - dlatego trzeba taką wartość odejmować/dodawać, by ze znaku zrobić wartość liczbową
Serwus, składam najserdeczniejsze życzenia z okazji dnia Mężczyzny, trzymajcie się ciepło, bo nie macie łatwo, a bez was to nie to samo, wszystkiego dobrego, pa, miłego dnia
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