Habe einfach mal deine Variablen ungefähr übernommen, wobei deutsche Variablen immer doof sind.. :|
Code:
Console.WriteLine("Geben Sie die Binäerzahl ein");
string BinaerZahl = Console.ReadLine();
int DezimalZahl = 0;
// String mit Regex überprüfen, ob er denn auch wirklich eine Binäerzahl ist
if (!Regex.IsMatch(BinaerZahl, "[01]{1,}"))
Console.WriteLine("DAS IST KEINE BINÄRE ZAHL");
else
for (int i = 0; i < BinaerZahl.Length; i++)
// Wenn das aktuelle Zeichen eine 1 ist
if (BinaerZahl[1] == '1')
// 2^aktuelle position
DezimalZahl += (int)Math.Pow(2, BinaerZahl.Length - 1 - i);
// Ausgabe
Console.WriteLine("Die Dezimalzahl beträgt " + DezimalZahl);
Console.ReadKey();
Wenn du was nicht verstehst, frag einfach nochmal :-)
btw. Ist das hier die C/C++ Sektion, nicht C# :-P