Bericht voor otuzsubat

L

leonake

Guest
Hi otuzsubat!
Ik zag een bericht van u over tips en trucs in het programmeren in C, en ik vind je een geweldige programmeur.
Kunt u verduidelijken een vraag voor mij?
y *= 2,25 betekent y = (y <<1) (y>> 2) of y = (y <<1) (y>> 3)
Denk dat een litlle bit.Maby Ik mis.
Thanks a lot.Zie je de volgende keer.

 
Bedoelt u y = 2.25y?
De RHS is net (2 ^ 1) y (2 ^ -2) y
Zo ja, dan is uw eerste verklaring juist is.Het
is een gemeenschappelijk truc om base-2 vermenigvuldiging van toevoeging nog efficiënter.In digitale schakelingen, bijvoorbeeld een truc is nog op grote schaal worden gebruikt omdat de hardware multiplicatoren zijn kostbaar, maar shift-registers Arent.
Laatst gewijzigd door schaakmat op 25 november 2004 16:05; bewerkt 1 keer in totaal

 
leonake schreef:

Hi schaakmat!In ons geval y dezelfde variabele in het geheugen.
Verschuivende y betekenty <<1 => yx 2 => y is gewijzigd in het geheugenna diey>> 3 => y / 8 => y (aanvankelijke) x 0,25Succes
 

Welcome to EDABoard.com

Sponsor

Back
Top