28-04-2020, 13:12
Cześć.
Mam taki problem.
Potrzebuję liczbę 1234 rozdzielić na 2 człony
1 człon(A) =(cyfta 3 oraz 4) = 34
2 człon(B) =(cyfta 1 oraz 2) = 12
dodatkowo każda cyfra musi być jako uint8_t
zmajstrowałem coś takiego
Na serialu otrzymuję liczbę 4321000
Teraz chciałbym wkleić poszczególne cyfry do programu
Na wyjściu A otrzymuję cyfrę 4 zamiast liczby 34
Na wyjściu B otrzymuję cyfrę 2 zamiast liczby 12
Jak to rozwiązać ??
Mam taki problem.
Potrzebuję liczbę 1234 rozdzielić na 2 człony
1 człon(A) =(cyfta 3 oraz 4) = 34
2 człon(B) =(cyfta 1 oraz 2) = 12
dodatkowo każda cyfra musi być jako uint8_t
zmajstrowałem coś takiego
Kod:
long integer = 1234;
uint8_t digits[7]; //7 na wypadek większej liczby
for(int i = 0; i < 7; i++){
digits[i] = integer % 10;
integer /= 10;
Serial.print(digits[i]);
Na serialu otrzymuję liczbę 4321000
Teraz chciałbym wkleić poszczególne cyfry do programu
Kod:
A = (digits[1], digits[0]);
B = (digits[3], digits[2]);
Serial.print("A-"); Serial.println(A);
Serial.print("B-"); Serial.Println(B);
Na wyjściu A otrzymuję cyfrę 4 zamiast liczby 34
Na wyjściu B otrzymuję cyfrę 2 zamiast liczby 12
Jak to rozwiązać ??