C# Klavyeden girilen ikilik tabandaki bir sayının onluk tabandaki karşılığını yazdıran program


C# Klavyeden girilen ikilik tabandaki bir sayının onluk tabandaki karşılığını yazdıran program
{
static void Main(string[] args)
        {
            double onluk_sayi = 0;
            bool durum = true;
            Console.Write("İkilik tabanındaki sayıyı giriniz :  ");
            string ikilik_sayi = Console.ReadLine();
 
 
            for (int i = 0; i < ikilik_sayi.Length; i++)
            {
                if (Convert.ToDouble(ikilik_sayi.Substring(i, 1)) < 2)
                {
                    onluk_sayi += Convert.ToDouble(ikilik_sayi.Substring(i, 1)) * Math.Pow(2, ikilik_sayi.Length - i - 1);
                }
                else
                {
                    Console.WriteLine("İkilik sayı tabanı 1 ve 0 lardan oluşmaktadır.");
                    durum = false;
                }
            }
            if (durum == true)
            {
                Console.Write(ikilik_sayi + " sayısının onluk sayı tabanında karşılığı  : " + onluk_sayi);
            }
 
            Console.ReadKey();
        }

}