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: 01:58 AM . |