İki Tabanlı Sayı Sistemini On Tabanlı Sayı Sistemine Dönüştürme
Onluk Sayi Sistemi
iki tabanlı sayıyı on tabanlı sayıya çeviren program
private void bttnCevir_Click(object sender EventArgs e)
{
try
{
int decimal_toplam = 0;
string m_ikilik_sayi = Convert.ToString(txtIkilikSayi.Text);
if (m_ikilik_sayi.Length > 8)
{
MessageBox.Show("Ikilik Sayı 1-8 bit arası olmalıdır");
return;
}
txtIkilikSayi.Text = SekizBit_Tamamla(txtIkilikSayi.Text);
for (int i = 0; i < 8; i++)
{
int bit = Convert.ToInt32(txtIkilikSayi.Text.Substring(i1)) ;
if (bit != 0)
{
switch (i)
{
case 0:
decimal_toplam = decimal_toplam + (int)Math.Pow(128 (double)bit); break;
case 1:
decimal_toplam = decimal_toplam + (int)Math.Pow(64 (double)bit); break;
case 2:
decimal_toplam = decimal_toplam + (int)Math.Pow(32 (double)bit); break;
case 3:
decimal_toplam = decimal_toplam + (int)Math.Pow(16 (double)bit); break;
case 4:
decimal_toplam = decimal_toplam + (int)Math.Pow(8 (double)bit); break;
case 5:
decimal_toplam = decimal_toplam + (int)Math.Pow(4 (double)bit); break;
case 6:
decimal_toplam = decimal_toplam + (int)Math.Pow(2 (double)bit); break;
case 7:
decimal_toplam = decimal_toplam + (int)Math.Pow(1 (double)bit); break;
}
}
}
txtOnlukSayi.Text = Convert.ToString(decimal_toplam);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private string SekizBit_Tamamla(string ikilik_sayi)
{
int m_uzunluk = ikilik_sayi.Length;
int m_eklenecek_bit = 8 - m_uzunluk;
string deger = "";
for (int i = 0; i < m_eklenecek_bit; i++)
deger = deger + "0";
ikilik_sayi = deger + ikilik_sayi;
return ikilik_sayi;
}
Dokümanı Değerlendirin. DEĞERLENDİR:
__________________
بِسْــــــــــــــــــــــمِ اﷲِارَّحْمَنِ ارَّحِيم
-------------------------------------------------
Bu Soysuzlar Bu Vatansızlar Sarsada Yurdumu Ben Yaratan'dan Alırım Asil Kanı ve Gücü. -------------------------------------------------
|