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