Hey,
ich muss an der Uni ne Aufgabe lösen, in der ich zwei binäre Zahlen addieren muss.
Hier ist mal mein Code: Ich habe mir eine Hilfsvariable angelegt, da ja bei der Addition manchmal eine 1 übernommen werden muss. Ich bi mir nur nicht sicher ob man das so machen kann. Die binären Zahlen sollen als Arrays übergeben werden.
numberOfbits ist eine Variable die ich vorher initialisiert habe, da wir nur mit 8 bit rechnen sollen.
Gruß Alex
ich muss an der Uni ne Aufgabe lösen, in der ich zwei binäre Zahlen addieren muss.
Hier ist mal mein Code: Ich habe mir eine Hilfsvariable angelegt, da ja bei der Addition manchmal eine 1 übernommen werden muss. Ich bi mir nur nicht sicher ob man das so machen kann. Die binären Zahlen sollen als Arrays übergeben werden.
Java:
public static int[] add(int[] a, int[] b) {
int[] solution = new int[numberOfbits];
int helpvalue = 1;
for (int i = a.length; i >= 0; i--) {
if (a[i] + b[i] == 2) {
helpvalue = 1;
} else {
helpvalue = 0;
}
solution[i] += a[i] + b[i] + helpvalue;
}
return solution;
}
numberOfbits ist eine Variable die ich vorher initialisiert habe, da wir nur mit 8 bit rechnen sollen.
Gruß Alex