C# Binär zu Dezimal Umrechnung?
string binär = "";
bool incorrectInput = false;
int sum = 0;
int stellenwert = 1;
while (!incorrectInput)
{
Console.Write("Geben Sie eine Binärzahl ein: ");
binär = Console.ReadLine();
incorrectInput = true;
for (int i = binär.Length - 1; i >= 0; i--)
{
if (binär[i] != '0' && binär[i] != '1')
{
Console.WriteLine(binär + "ist keine gültige Binärzahl!");
incorrectInput = false;
break;
}
else
{
sum = sum + binär[i] * stellenwert;
stellenwert = stellenwert * 2;
}
}
}
Console.WriteLine(binär + " ist eine gültige Binärzahl!");
Console.WriteLine(stellenwert);
Leute kann wer hier mein Fehler finden, es kommt bei Ausgabe falsche Ergebnis

programmieren,
Informatik