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"); } }
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); }
private void btnConvert_Click(object sender, EventArgs e) { txtValue.Text = JrisConvert.Bit88ToDouble(txtNum.Text).ToString(); }
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); } }