[elektro] szamitasok

ORBAN Arpad orban at orbel.hu
Sun Sep 26 22:52:25 CEST 2010


2010.09.26. 19:44 keltezéssel, Torok Imre írta:
> Szia!
>
> Sunday, September 26, 2010, 7:05:56 PM, you wrote:
>
> SG>  De van. Assemblyben létezik 24/24-es rutin, maradékkal egyetemben. (pl
> SG>  http://www.piclist.org/techref/microchip/math/div/index.htm )
> SG>  Kérdés, hogy milyen formátumban van szükséged a kimenetre. Mert ha sok
> SG>  tizedesig, akkor tényleg csak az marad.
>
> Igen,  ezt neztem mar, de nem boldogultam vele. Ha a peldaban szereplo
> ket erteket elosztom (f4240h/4240h) akkor az tenyleg 3ah egesz erteket
> ad, viszont a tortertekbol (003fc0h) sehogy sem tudom visszaszamolni a
> 0,962 dec erteket.
>
> Kiprobaltam  a  sajat  adataimmal  is, (1189f5h/200000h), erre 0-at ad
> egesz  ertekre,  viszont  a  tortresznek  az erteke 1189f5h. Ebbol nem
> tudom visszaszamolni a vart 0,548 erteket.
>
> Pedig  nekem  a  tort  ertekkel  kellene  tovabb  dolgozni, mert ha az
> eredmeny 1 lesz, akkor mar 'kiakad' a meresi elv!
>
> Koszi!
> Udv!
> Imre
>

Szia!
Szorozd meg 1000-el és úgy osszad el a 200000h-val. Így az eredményed 
548 lesz. Ha jól számolok a 200000h*1000d=7d000000, ami 32 biten még 
elfér, tehát 32 bites rutinnal tudsz dolgozni. Ha több tizedes kell, 
akkor a maradékot vedd alapul, és újra szorozhatsz/oszthatsz.

Árpi



More information about the Elektro mailing list