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;
}
__________________
بِسْــــــــــــــــــــــمِ اﷲِارَّحْمَنِ ارَّحِيم
-------------------------------------------------
Bu Soysuzlar Bu Vatansızlar Sarsada Yurdumu Ben Yaratan'dan Alırım Asil Kanı ve Gücü. -------------------------------------------------
|