Programlama ve Elektronik

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

McDroPp 17. May 2008 03:34 AM

On Tabanlı Sayı Sistemini İki Tabanlı Sayı Sistemine Dönüştürme
 
İkilik Sayi Sistemi
On tabanlı sayıyı iki tabanlı sayıya dönüştüren program.
private void bttnCevir_Click(object sender EventArgs e)
{
try
{
int m_bolum = 0;
int m_kalan = 0;
int m_onluk_sayi = Convert.ToInt32(txtOnlukSayi.Text);

if (m_onluk_sayi < 0 || m_onluk_sayi > 255)
{
MessageBox.Show("Onluk Sayı 0-255 arası olmalıdır");
return;
}

txtIkilikSayi.Clear();
string m_ikilik_sayi = "";

m_bolum = m_onluk_sayi / 2;
m_kalan = m_onluk_sayi % 2;

m_ikilik_sayi = Convert.ToString(m_kalan);

for (; ; )
{
if (m_bolum == 1 || m_bolum == 0)
break;

m_kalan = m_bolum % 2;
m_bolum = m_bolum / 2;

m_ikilik_sayi = m_ikilik_sayi + Convert.ToString(m_kalan);
}
if (m_onluk_sayi != 1 && m_onluk_sayi != 0)
m_ikilik_sayi = m_ikilik_sayi + "1";

m_ikilik_sayi = SekizBit_Tamamla(m_ikilik_sayi);
m_ikilik_sayi = Ters_Cevir(m_ikilik_sayi);
txtIkilikSayi.Text = m_ikilik_sayi;
}
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;
for (int i = 0; i < m_eklenecek_bit; i++)
ikilik_sayi = ikilik_sayi + "0";

return ikilik_sayi;
}

private string Ters_Cevir(string ikilik_sayi)
{
int m_iSay = 7;
string m_tmp_deger = "";
string m_sonuc = "";
for (int i = 0; i < 8; i++)
{
m_tmp_deger = ikilik_sayi.Substring(m_iSay 1);
m_iSay = m_iSay - 1;
m_sonuc = m_sonuc + m_tmp_deger;
}

return m_sonuc;
}


Bütün Zaman Ayarları WEZ +3.5 olarak düzenlenmiştir. şu Anki Saat: 02:48 PM .