Hallo zusammen,
ich komme bei einer Aufgabe nicht weiter.
Gegeben ist folgender Code:
Geben Sie den Java Quellcode der Funktion an(a=1, b=2, c=3).
dh.
iload_0 = 1
iload_1 = 2
iload_2 = 3
Wenn ich mir den Ablaub auf dem Rechenstack aufmale (was man auch machen sollte) komme ich auf 19 als ergebnis.
Aber beim aufschrieb des Quellcodes bekomme ich was anders.
Ich sehe das doch richtig das das eine Kettenaufgabe ist oder?
Also meiner meinung nach müsste das so aussehen.
1-(2*1+3*2+4*3) aber das ergibt -19 warum? stimmen müsste doch +19 oder?
kannmir dort jemand weiterhelfen?
EDIT: Habe gerade gesehen das ich mich verrechnet habe. Da kommt wirklich -19 raus. Sorry.
ich komme bei einer Aufgabe nicht weiter.
Gegeben ist folgender Code:
Code:
public static int func3(int a, int b, int c)
iconst_1
iconst_2
iload_0
imul
iconst_3
iload_1
imul
iadd
iconst_4
iload_2
imul
iadd
isub
ireturn
Geben Sie den Java Quellcode der Funktion an(a=1, b=2, c=3).
dh.
iload_0 = 1
iload_1 = 2
iload_2 = 3
Wenn ich mir den Ablaub auf dem Rechenstack aufmale (was man auch machen sollte) komme ich auf 19 als ergebnis.
Aber beim aufschrieb des Quellcodes bekomme ich was anders.
Ich sehe das doch richtig das das eine Kettenaufgabe ist oder?
Also meiner meinung nach müsste das so aussehen.
1-(2*1+3*2+4*3) aber das ergibt -19 warum? stimmen müsste doch +19 oder?
kannmir dort jemand weiterhelfen?
EDIT: Habe gerade gesehen das ich mich verrechnet habe. Da kommt wirklich -19 raus. Sorry.