Kaydol:
Kayıt Yorumları
                                      (
                                      Atom
                                      )
                                    
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace C_Sharp_Konsol_ikilik_Tabandan_Onluk_Tabana_Cevirme
{
    class ikilik_Tabandan_Onluk_Tabana_Cevirme
    {
        static void Main(string[] args)
        {
            int ikilik_taban = 0, cevrilen_sayi = 0;
            double onluk_taban = 0;
            
 
            while (true)
            {
                Console.WriteLine("\nOnluk tabana çevrilecek ikilik tabandaki sayiyi giriniz  \n<=");
                onluk_taban = 0;
                int devammi = 1; 
                try
                {
                    ikilik_taban = int.Parse(Console.ReadLine());
                    cevrilen_sayi = ikilik_taban;
                    string kontrol_et = cevrilen_sayi.ToString().Trim();
                    for (int i = 0; i < kontrol_et.Length; i++)
                    {
                        if (kontrol_et[i] != '1' && kontrol_et[i] != '0')
                        {
                            devammi = 0;// eğer ikilik tabanda bir değer girilmemişsa işlemi yeniden başlat
                            // console da yazı rengini kırmızı yap(uyarı)
                            Console.ForegroundColor = ConsoleColor.Red;
                            
                            Console.WriteLine("\nSayı ikilik tabanda değil. ikilik tabanda bir sayı 
giriniz...\n");
                            // console da yazı rengini beyaz yap
                            Console.ForegroundColor = ConsoleColor.White;
                            break;
                        }
                    }
                }
                catch (Exception)
                {
                    devammi = 0;
                }
                if (devammi == 1)
                {
                    for (double i = 0; i < ikilik_taban.ToString().Trim().Length; i++)
                    {
                        onluk_taban += (cevrilen_sayi % 10) * Math.Pow(2, i);//son basamağı al ve onluk tabanda, değere ekle
                        cevrilen_sayi /= 10;//bir basamak sola kay
                    }
                    // console da yazı rengini yeşil yap (sonuç)
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine(ikilik_taban + " sayısının onluk tabanda değeri = " + onluk_taban);
                    // console da yazı rengini sarı yap (seçenekler)
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("\n\nonluk tabana çevirmeye devam etmek istiyorsaniz =>1\nObeb hesaplamadan çıkmak istiyorsanız =>0 basiniz.\n<=");
                    // console da yazı rengini beyaz yap(yeni işlem)
                    Console.ForegroundColor = ConsoleColor.White;
                    devammi = int.Parse(Console.ReadLine());
                    //Ebob hesaplamadan çıkmak için 1 e basılmışsa loop dan break komutu ile çıkılır.
                    if (devammi == 0)
                        break;
                }
            }
        }
    }
}
Hiç yorum yok :
Yorum Gönder