Hier das sollte funktionieren:

string binZahl;
            const string binPattern = "^[1|0]{1,32}$";
            System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(binPattern);
            string input = "";


            int stellenwert = 1;
            int sum = 0;


            while (!regex.Match(input).Success)
            {
               Console.Write("Bitte geben Sie eine Binärzahl ein: ");
               input = Console.ReadLine();
            }


            binZahl = input;


            for (int i = binZahl.Length -1; i > -1; i--)
            {
                sum += (binZahl[i] - 48) * stellenwert;
                stellenwert *= 2;
            }


            Console.WriteLine("Die Binärezahl {0} ist äquivalent zu der Dezimalzahl {1}",binZahl,sum);
            Console.Read();
...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.