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? |
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/ |