ATNEL tech-forum
https://forum.atnel.pl/

uint64_t ciekawostka
https://forum.atnel.pl/topic22531.html
Strona 1 z 1

Autor:  Maureli [ 1 wrz 2019, o 16:32 ]
Tytuł:  uint64_t ciekawostka

Nie ogarniam, może ktoś pomoże:
Próbuje wyświetlić poprzez urata wynik maskowania zmiennej 64 bitowej. A dokładnie sprawdzam czy 9 najbardziej znaczących bitów ma wartość 1.

uart_putint w funkcji main wyświetla wartość prawidłową czyli 1, natomiast funkcje test64 i test64_p wyświetlają wartość 0. Co jest do licha?

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

Autor:  mirekk36 [ 1 wrz 2019, o 16:49 ]
Tytuł:  Re: uint64_t ciekawostka

No przecież zależy czym posługujesz się w putint

Autor:  Maureli [ 1 wrz 2019, o 16:56 ]
Tytuł:  Re: uint64_t ciekawostka

uart_putint standardowo przyjmuje zmienną typu int, ALE!!!! wynik może przyjąć tylko wartość 0 lub 1 bo jest to porównanie więc tak naprawdę typ zmiennej nie ma znaczenia. Zastanawia mnie dlaczego ta sama funkcja w pętli głównej wyświetla prawidłową wartość a wywołana z poziomu funkcji test64 i test64_p wyświetla wartość 0.

Autor:  Maureli [ 2 wrz 2019, o 12:55 ]
Tytuł:  Re: uint64_t ciekawostka

Wrzucam parę cennych informacji na temat błędu dotyczącego operacji AND na liczbach typu uint64_t w avr-gcc

https://stackoverflow.com/questions/50091499/uint64-t-variable-with-operations

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85805

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/