Dokładniej to jest: ( (float) 0x100000000 * f_vfo/f_clk ) czyli 2^32 jest rzutowane na float. A float w WinAvr był (nie wiem jak jest obecnie w AVR Toolchain od Atmela) reprezentowany na 32 bitach, podobnie jak typ double (podwójnej precyzji). Na 32 bitach można zapisać liczbę > 2^32 tylko z mniejszą dokładnością...Choć w tym przypadku chyba 2^32 jest zapisane bardzo dokładnie w typie float - wynika to akurat z wielokrotności 2.
Moim zdaniem wykorzystywanie 64 bitów na AVR to lekkie nieporozumienie - chyba, że zupełnie nie zależy nam na szybkości.
Moim zdaniem wykorzystywanie 64 bitów na AVR to lekkie nieporozumienie - chyba, że zupełnie nie zależy nam na szybkości.

