Witam
Mam mały problem z napisaniem kodu, który liczbę zapisaną jako np. 00010001 rozłożyłby mi na tablicę która wyglądałaby tak: {0, 0, 0, 1, 0, 0, 0, 1}.
Mój kod wygląda w tej chwili tak:
Nie wiem z jakiego powodu, monitor wypluwa mi 00004097. Próbowałem wstawić jedynkę na początek przypuszczając że może to być wina liczby zaczynającej się od zera (100010001), wynik to 00002065, gdy wstawiłem 2 (200010001) dostałem 0 0 0 0 -5 -8 -7 -1... Mógłby mi ktoś wytłumaczyć skąd to się bierze i jak to naprawić? Z góry dziękuję za pomoc
Mam mały problem z napisaniem kodu, który liczbę zapisaną jako np. 00010001 rozłożyłby mi na tablicę która wyglądałaby tak: {0, 0, 0, 1, 0, 0, 0, 1}.
Mój kod wygląda w tej chwili tak:
Kod:
void rozdz(int lic){
int el[8];
for(int a=7;a>=0;a--){
el[a]=lic%10;
lic /= 10;
}
for(int a=0;a<8;a++){
Serial.print(el[a]);
delay(500);
}
}
void setup() {
Serial.begin(9600);
rozdz(00010001);
}
void loop() {
}
Nie wiem z jakiego powodu, monitor wypluwa mi 00004097. Próbowałem wstawić jedynkę na początek przypuszczając że może to być wina liczby zaczynającej się od zera (100010001), wynik to 00002065, gdy wstawiłem 2 (200010001) dostałem 0 0 0 0 -5 -8 -7 -1... Mógłby mi ktoś wytłumaczyć skąd to się bierze i jak to naprawić? Z góry dziękuję za pomoc