ich versuche mich an einem Binärcode umrechner.
Heißt man gibt einen Binärcode ein, er wandelt ihn um und gibt die Dezimalzahl aus.
Aber ich kann nur einen 4 stelligen Code eingeben.. Wie bekomme ich es mit einer Scheife (if, for) hin, diesen beliebig lang zu machen?
Code:
int iStelle1;
int iStelle2;
int iStelle3;
int iStelle4;
Console.WriteLine("Geben Sie die Binäerzahl ein");
int iBinerzahl = Convert.ToInt32(Console.ReadLine());
iStelle1 = (iBinerzahl % 2);
iBinerzahl = (iBinerzahl / 10);
iStelle2 = (iBinerzahl % 2);
iBinerzahl = (iBinerzahl / 10);
iStelle3 = (iBinerzahl % 2);
iBinerzahl = (iBinerzahl / 10);
iStelle4 = (iBinerzahl % 2);
iBinerzahl = (iBinerzahl / 10);
iStelle1 = iStelle1 * 1;
iStelle2 = iStelle2 * 2;
iStelle3 = iStelle3 * 4;
iStelle4 = iStelle4 * 8;
int Ausgabe = iStelle1 + iStelle2 + iStelle3 + iStelle4;
Console.WriteLine("Die Dezimalzahl beträgt " + Ausgabe);
Console.ReadKey();







