Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Reset du lieu
            txtResult1.Text = "";
            txtResult2.Text = "";
            txtResult3.Text = "";

            if (!txtNum.Text.Equals(""))
            {
                try
                {
                    //Decode ver 2
                    txtResult1.Text = JrisConvert.BitChuanBuDauToDec(txtNum.Text);
                    txtResult2.Text = JrisConvert.BitChuanBu1ToDec(txtNum.Text);
                    txtResult3.Text = JrisConvert.BitChuanBu2ToDec(txtNum.Text);
                }
                catch (Exception ee)
                {
                    MessageBox.Show("Lỗi này t không xử lý nhé =))\n" + ee.Message);
                }
            }
            else
            {
                MessageBox.Show("Nhập cho tử tế đi bạn trẻ. Không nhập thì sao làm :v");
            }
        }
Esempio n. 2
0
        private void btnConvert_Click(object sender, EventArgs e)
        {
            //lấy ra giá trị số nguyên đã nhập
            int n = 0;

            try
            {
                n = Int32.Parse(txtNum.Text);
            }
            catch (Exception ee)
            {
                MessageBox.Show("Nhập sai rồi. Lỗi này t không xử lý nhé =))\n" + ee.Message);
            }

            txtBitBuDau.Text = JrisConvert.DecToBitChuanBuDau(n);
            txtBitBu1.Text   = JrisConvert.DecToBitChuanBu1(n);
            txtBitBu2.Text   = JrisConvert.DecToBitChuanBu2(n);
        }
Esempio n. 3
0
 private void btnConvert_Click(object sender, EventArgs e)
 {
     txtValue.Text = JrisConvert.Bit88ToDouble(txtNum.Text).ToString();
 }
Esempio n. 4
0
        private void btnConvertReal_Click(object sender, EventArgs e)
        {
            try
            {
                double n = 0;
                try
                {
                    n = Double.Parse(txtFloat.Text);
                }
                catch (Exception ee)
                {
                    MessageBox.Show("Nhập sai rồi. Lỗi này t không xử lý nhé =))\n" + ee.Message);
                }

                long   n1 = (long)n / 1;
                double n2 = Math.Abs(n % 1);
                string s2 = JrisConvert.DoubleTo16Bit88(n);
                txtBit88.Text = s2;



                //Dấu phẩy động single 32bit

                char[] array;
                bool   neg = n < 0;
                array = s2.ToCharArray();
                int exp = 127;
                int k   = 0;
                for (k = 0; k < array.Length; k++)
                {
                    if (array[k] == '1')
                    {
                        exp += 7 - k;
                        break;
                    }
                }

                //Xu ly S
                txtS.Text = neg ? "1" : "0";

                //Xu ly phan exp
                string sexp = Convert.ToString(exp, 2);
                sexp         = new string('0', 8 - sexp.Length) + sexp;
                txtExpo.Text = sexp;

                //Xu ly phan frac
                string frac = s2.Substring(k + 1, s2.Length - k - 1);
                frac        += new string('0', 23 - frac.Length);
                txtFrac.Text = frac;

                //Tong hop
                txtSingle.Text = txtS.Text + txtExpo.Text + txtFrac.Text;


                //Dấu phẩy động double 64bit
                array = s2.ToCharArray();
                exp   = 1023;
                k     = 0;
                for (k = 0; k < array.Length; k++)
                {
                    if (array[k] == '1')
                    {
                        exp += 7 - k;
                        break;
                    }
                }

                //Xu ly S
                string S = neg ? "1" : "0";

                //Xu ly phan exp
                sexp = Convert.ToString(exp, 2);
                sexp = new string('0', 11 - sexp.Length) + sexp;


                //Xu ly phan frac
                frac  = s2.Substring(k + 1, s2.Length - k - 1);
                frac += new string('0', 52 - frac.Length);

                txtDouble.Text = S + sexp + frac;
            }
            catch (Exception ee)
            {
                MessageBox.Show("Nhập sai rồi. Lỗi này t không xử lý nhé =))\n" + ee.Message);
            }
        }