Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 13 mar 2026, o 05:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 12 kwi 2017, o 16:36 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Witam wszystkich. Mam pewien dziwny problem. Otóż żeby nie zaciemniać przejdę do sedna. Deklaruje i definiuje zmienne:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Następnie wykonuję obliczenie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Problem polega na tym, że uint32_t powinien wystarczyć na pomieszczenie takiej zmiennej, natomiast uzyskuję następujące wartości:
Kod:
wynik = (1000 * 66) / 100

To daje:
Kod:
wynik = 66000 / 100

więc powinno wyjść 660. Natomiast wynik, który uzyskuje to 4. Wygląda na to, że liczba 66000 nie mieści się i zostaje przekręcona. tzn 66000-65535=465 i to dzielone przez 100 daje 4. Używam mikroprocesora ATmega8. Dlaczego mimo tak dużego zakresu jak uint32_t liczba przekracza zakres 16 bitów? Próbowałem również takiego rozwiązania:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Lecz uzyskuję nadal zły wynik. Czy ktoś mógłby mnie naprowadzić na poprawne rozwiązanie lub być może jest gdzieś błąd w moim rozumowaniu?

Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 kwi 2017, o 16:59 
Offline
Użytkownik

Dołączył(a): 25 lut 2015
Posty: 252
Lokalizacja: Lublin
Pomógł: 23

Poczytaj proszę o domyślnej promocji do int

http://mirekk36.blogspot.com/search?q=promocja


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO