Odpowiedz 
 
Ocena wątku:
  • 3 Głosów - 3.33 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Programowanie w języku C w środowisku AVR Studio4
JaHo Offline
Nowicjusz
*

Liczba postów: 35
Dołączył: 24-06-2011
Post: #120
RE: Programowanie w języku C w środowisku AVR Studio4
2UL * 2UL = 4UL
Wniosek => wynik mnożenia dwu liczb "unsigned long" może się zmieścić w "unsigned long".

Warto pamiętać żeby zawsze dodawać przyrostek "UL" (albo "ul", "LU", "lu") do stałych "unsigned long".

Problem dużo poważniejszy to ... 4294967296 ... ta wartość wymaga 33 bitów, więc na pewno nie zmieści się w "unsigned long".
Kompilator powinien się wściec (zgłosić błąd) ... jeśli tego nie zrobił to nie wiadomo jaką stałą wstawił w to równanie.
Max. wartość która zmieści się w "unsigned long" to 4294967295UL ... czyli 0xFFFFFFFFUL
(Ten post był ostatnio modyfikowany: 26-02-2012 12:11 przez JaHo.)
26-02-2012 12:10
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
RE: Programowanie w języku C w środowisku AVR Studio4 - JaHo - 26-02-2012 12:10

Skocz do:


Użytkownicy przeglądający ten wątek: 2 gości