Pretypovani promene
Ing. Peter Adamec
max13 na atlas.sk
Středa Prosinec 29 21:52:50 CET 2010
Moj nazor je ze toto by fungovat malo
frekvence= (double) ( ( (float)twPLL * (float)32.768 * (float)0.25-
(float)2250 ) / (float) 1000 );
PA
On 29. 12. 2010 21:42, Michal Grunt wrote:
>
> Zdravim,
>
> Potreboval bych poradit ohledne pretypovani promene. Zkousel jsem
> vsechno mozne, ale nedari se (WinAVR, atmega32).
>
> Mam nasledujici vzorec, kde vysledek je ve tvaru unsigned long:
>
> (unsigned long)((float)twPLL*(float)32.768*(float)0.25-225)
>
> To je v poradku, vrati se mi cislo 87500-108000 (radiova FM frekvence
> v Khz).
>
> Ale potrebuji z toho udelat "Mhz", tedy deleno 1000 a toto koreknte
> vypsat. Tedy
>
> printf("%.1f Mhz",frekvence);
>
> Pricemz frekvence je deklarovana:
>
> double frekvence;
>
> Ze zoufalosti uz jsem zkousel jsem ruzne pokusy, ale bud se mi ukaze
> nesmyslny udaj nebo nic...
>
> frekvence=(double)((unsigned
> long)((float)twPLL*(float)32.768*(float)0.25-225))/1000);
>
> frekvence=(double)((unsigned
> long)((float)twPLL*(float)32.768*(float)0.25-225))/(double)1000);
>
> frekvence=(double)((unsigned
> long)((float)twPLL*(float)32.768*(float)0.25-225))/(double)1000.0);
>
> Jak na to?
>
> Diky
>
> Michal Grunt
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- dal?í ?ást ---------------
HTML p?íloha byla odstran?na...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20101229/574f09f9/attachment.htm>
Další informace o konferenci Hw-list