![]() |
Problem z wyświetleniem danych - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino) +--- Wątek: Problem z wyświetleniem danych (/watek-problem-z-wy%C5%9Bwietleniem-danych) |
Problem z wyświetleniem danych - Osiasty - 28-04-2020 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 Kod: long integer = 1234; Na serialu otrzymuję liczbę 4321000 Teraz chciałbym wkleić poszczególne cyfry do programu Kod: A = (digits[1], digits[0]); Na wyjściu A otrzymuję cyfrę 4 zamiast liczby 34 Na wyjściu B otrzymuję cyfrę 2 zamiast liczby 12 Jak to rozwiązać ?? RE: Problem z wyświetleniem danych - ElektronPL - 28-04-2020 Ja napisałem to w ten sposób i działa bez problemu, ale zaznaczam że ta metoda nie jest najszybsza. Edit: poprawiam kod bo przy liczbie większej niż 9999 liczba a będzie większa niż 99. Kod: void setup() { RE: Problem z wyświetleniem danych - Osiasty - 29-04-2020 Dzięki za odpowiedź kod działa ale problem jest z wyświetlaniem małych wartości do 10 pokazuje takie krzaki ![]() [attachment=1001][attachment=1002][attachment=1003] Wygląda na to że nie mogę używać mnożenia, dzielenia i innych. Muszę podstawić cyfry osobno A = (3)(4) cyfra B = (1)(2) cyfra RE: Problem z wyświetleniem danych - ElektronPL - 30-04-2020 (29-04-2020, 20:01)Osiasty napisał(a): Dzięki za odpowiedź kod działa ale problem jest z wyświetlaniem małych wartości do 10 pokazuje takie krzakiWiesz co może zamień te liczby a i b z byte do unsigned int albo long bo może się zmienne przeładowują. |