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