Hallo Community,
ich habe ein Problem mit meinem Programm.
Ich bin grade dabei einen Binärrechner zu Programmieren.
Das heißt, man gibt zwei Zahlen ein z.B. 10 und 10 dazu einen Operator "+".
Dann sollen die beiden Zahlen durch ein Horner Schema umformatiert werden (1010 = 10)
Die beiden Binärzahlen 1010 sollen addiert werden und dann 20 = 10100 ergeben.
Dies soll mit Arrays Programmiert werden.
Hier mein Code:

Mein Lehrer sagt immer, Programmieren ist "Logisch". Der Code ist für mich Logisch.
Wenn ich die beiden Zahlen, in dem Fall 10 Eingeben und den Operator "+" dann kommt als Ergebnis 0 raus.
Bitte um Hilfe, ich komme nicht weiter.
ich habe ein Problem mit meinem Programm.
Ich bin grade dabei einen Binärrechner zu Programmieren.
Das heißt, man gibt zwei Zahlen ein z.B. 10 und 10 dazu einen Operator "+".
Dann sollen die beiden Zahlen durch ein Horner Schema umformatiert werden (1010 = 10)
Die beiden Binärzahlen 1010 sollen addiert werden und dann 20 = 10100 ergeben.
Dies soll mit Arrays Programmiert werden.
Hier mein Code:
Ich weis das man das noch mit einer Methode machen kann, aber das hatten wir noch nicht ganz. Nur, ich sag mal so "halb".while (intZahl > 0)
{
intZaehler++;
intErgebnis = intZahl % 2;
intZahl /= 2;
}
intErgebnis = intZahl;
int[] arrZahl = new int[intErgebnis];
while (intZahl2 > 0)
{
intZaehler++;
intErgebnis2 = intZahl2 % 2;
intZahl2 /= 2;
}
intErgebnis2 = intZahl2;
int[] arrZahl2 = new int[intErgebnis2];
intEndergebnis = intErgebnis + intErgebnis2;
int[] arrEnd = new int[intEndergebnis];
Console.Write("\n\t\tDas Ergebnis lautet:{0}\t", intEndergebnis);
Mein Lehrer sagt immer, Programmieren ist "Logisch". Der Code ist für mich Logisch.
Wenn ich die beiden Zahlen, in dem Fall 10 Eingeben und den Operator "+" dann kommt als Ergebnis 0 raus.
Bitte um Hilfe, ich komme nicht weiter.