hogyan osztunk kontrollerrel? (ATMEL)
Szima Gábor
sygma at tesla.hu
Thu Sep 16 12:14:11 CEST 2004
On Thu, 16 Sep 2004, Dukai Zoltan wrote:
> > egymással. A feladatot könnyíti, hogy az osztandó mindig páros (max 128)és
> > az osztó mindig 2
>
> Csak kettovel kell osztani?
> Shifteld jobbra eggyel.
A tablazatos megoldas kimaradt..
Mondjuk ahhoz jo nagy memoria kell :)
De ha ugyes az ember, akkor lehet itt is szepeket mokazni;
Pl. : 128 / 12 = 128 / 2 / 2 / 3
128 / 2 =(shift) 64
64 / 2 =(shift) 32
32 / 3 =(tablazat) 11
(Minden 2 feletti prim nevezore kell egy tablazat a lehetseges
tartomanyban)
De ha a sebesseg abszolut nem lenyeg, akkor a kivonogatas & szamlalgatas a
legegyszerubb.
De itt is lehet durvulni :))
128 / 12 = 2* (128 / 24) = 4* (128 / 48) = 8* (128 / 96)
128/96 = 1, maradek: 32
32 / 12 = 2* (32 / 24)
32 / 24 = 1, maradek: 8
8 + 2 = 10, de mivel 8 > 12 / 2, ezert felfele kerekitunk: 11
Ez csak binaris eltolas + osszehasonlitas + kivonas + osszeadas, es
emiatt gyors.
stb.. :)
-Sygma
More information about the Elektro
mailing list