Frage
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();