| 

.NET C# Java Javascript Exception

1
Hallo, ich stecke hier ein wenig fest. Und zwar geht es darum zwei Binärzahlen mithilfe eines Volladdierers zu addieren. Wenn ich zu erst 00000 und dann 00001 eingebe kommt mithilfe der methode compute das richtige ergebnis raus. Wenn ich aber zuerst 00000 und dann 00001 eingebe kommt das falsche ergebnis. Ich hoffe ich mach klar ausgedrückt. Kann mir jemand sagen wo da genau der Fehler ist?! Für die Mühe bedanke ich im Voraus

Superbyte

public class Volladdierer {

public boolean[] barray1 = new boolean[5];
public boolean[] barray2 = new boolean[5];
public int p;
public int q;
public boolean sum1, cout;
public boolean cin = false;
public boolean sum[] = new boolean[5];
public byte add[] = new byte[5];

public void convertArray(DezToBin param_DezToBin) {


for (int i = param_DezToBin.binZahl3.length - 1; i >= 0; i--) {

if (param_DezToBin.binZahl3 == 1) {
barray1[p] = true;
} else {
barray1[p] = false;
}
p++;

}

for (int j = param_DezToBin.binZahl4.length - 1; j >= 0; j--) {

if (param_DezToBin.binZahl4[j] == 1) {
barray2[q] = true;
} else {
barray2[q] = false;
}
q++;

}

}

public void compute() {

Gatter g = new Gatter();

// hier werden die werte aus beiden arrays mit logischen operatoren
// "berechnet"
for (p = barray1.length-1; p >= 0; p--) {

int k = 0;
boolean temp;

for (q = barray2.length-1; q >= 0; q--) {


temp = g.setOr(g.setAnd(g.setNotX(barray1[p]), barray2[q]), g.setAnd(barray1[p], g.setNotY(barray2[q])));


sum[k] = temp;
k++;

}

}

for(int i = sum.length-1; i >= 0; i--){

System.out.print(sum+" ");

}
System.out.println();

}
}
[/code]

[EDIT]
Ich hab ein bisschen mit dem Debugger experimentiert und das Problem scheint an den beiden verschachtelten for schleifen zu liegen. Kann mir da wirklich keiner sagen wo der Fehler ist?
News:
19.11.2011
Superbyte 11 2
1 Antwort
0
Ich hab das Problem jetzt selber gelöst. Es lag wohl an den 2 verschachtelten for-Schleifen. Hab diese jetzt ersetzt :)
Somit ist das Thema erledigt!
20.11.2011
Superbyte 11 2

Stelle deine Java-Frage jetzt!