Witam
Mam taki mały problem ponieważ potrzebuje w programie wykonywać mnożenie na liczbach z podobnego zakresu jak przykład poniżej:
17 375 * 0,128
I wyświetlić wynik na lcd(hd44780).
Więc mam jakąś zmienną zapisaną na 16 bitach i wpadłem na pomysł żeby ją pomnożyć przez 128 a potem podzielić przez 1000 ale samo pomnożenie 17 375 * 128 daje liczbę ponad 2 miliony ! Nawet gdy spróbowałem robić to na zmiennych 32 bitowych wynik na lcd ciągle zerowy.
Może ktoś podsunie pomysł jak obejśc te "duże liczby" przy mnożeniu bo wynik już będzie liczbą poniżej 4000 więc spokojnie do zapisana na 16 bitach i wyświetlenia na wyświetlaczu.
____ edit:
Oświeciło mnie typem long. Problem rozwiązany, można wątek usunąć. Przepraszam za niepotrzebne "zaśmiecanie" forum
