Programlama ve Elektronik

Programlama ve Elektronik (http://www.proelo.com/)
-   Örnek Kodlar (http://www.proelo.com/ornek-kodlar-87/)
-   -   İki Tabanlı Sayı Sistemini On Tabanlı Sayı Sistemine Dönüştürme (http://www.proelo.com/ornek-kodlar-87/iki-tabanli-sayi-sistemini-on-tabanli-sayi-sistemine-donusturme-690/)

McDroPp 17. May 2008 03:34 AM

İ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:


Bütün Zaman Ayarları WEZ +3.5 olarak düzenlenmiştir. şu Anki Saat: 03:06 AM .