12.01.2014 Aufrufe

2-up - ETH Zürich

2-up - ETH Zürich

2-up - ETH Zürich

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

a<br />

a<br />

Altägyptische Multiplikation iterativ<br />

static int f(int i, int j)<br />

int a = i;<br />

int b = j;<br />

int z = 0;<br />

while (b > 0) {<br />

z akkumuliert die<br />

Werte der linken<br />

Spalte nicht gestrichener<br />

Zeilen<br />

}<br />

Hier ist b<br />

gerade<br />

if ungerade(b) {<br />

z = z+a;<br />

b = b-1;<br />

}<br />

b = b/2;<br />

a = 2*a;<br />

}<br />

return z;<br />

Zur Übung: Geht b/2 bzw. 2*a<br />

auch mit den Shift-Operatoren<br />

b >>= 1 bzw. a

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!