1. 程式人生 > >C#:二進位制和十進位制相互轉換(VS2010窗體+程式碼)

C#:二進位制和十進位制相互轉換(VS2010窗體+程式碼)

1、工具介面


2、二進位制轉為十進位制

private void TbtnDenary_Click(object sender, EventArgs e)
        {
            if (this.TtxtBinary.Text=="")
            {
                MessageBox.Show("輸入二進位制!!!");
                return;
            }
            else
            {
                string xjBinary = this.TtxtBinary.Text;
                if ((xjBinary.Contains("2"))||(xjBinary.Contains("3"))||(xjBinary.Contains("4"))||(xjBinary.Contains("5"))||(xjBinary.Contains("6"))||(xjBinary.Contains("7"))||(xjBinary.Contains("8"))||(xjBinary.Contains("9")))
                {
                    MessageBox.Show("二進位制怎麼會有除了0和1之外的數字!!!");
                    this.TtxtBinary.Clear();
                    return;
                }
                else
                {
                    int xjDenary = Convert.ToInt32(xjBinary, 2);
                    this.TtxtDenary.Text = xjDenary.ToString();
                }
            }
        }


3、十進位制轉為二進位制

private void TbtnBinary_Click(object sender, EventArgs e)
        {
            if (this.TtxtDenary.Text == "")
            {
                MessageBox.Show("輸入十進位制!!!");
                return;
            }
            else
            {
                string xjStrDenary = this.TtxtDenary.Text;
                int xjDenary=int.Parse(xjStrDenary);
                string xjBinary = Convert.ToString(xjDenary, 2);
                this.TtxtBinary.Text = xjBinary;
            }
        }