Witajcie. Mam kilka pytań co do rzutowania.
1. Posiadam funkcję, która zwraca mi wartość int16_t, natomiast zmienna, którą zwraca jest typu uint16_t, czy przy zwracaniu powinno się wykonać rzutowanie typu ?
Funkcja wygląda tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Czy powinno być tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jaka jest w sumie różnica przy zmianie takiego typu ?
2. Pewna funkcja zwraca mi wartość w postaci :
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
W jaki sposób mogę ją zamienić na zmienną typu uint16_t z zakresu 0-1023 ? Chodzi mi o sposób przeliczenia tych wartości. Czy w tym przypadku przy konwersji typów zostanie ucięta część ujemna liczby (int16_t)ret ? Tzn jeżeli będę miał np ret=-100 to po konwersji wyświetli 0 ?