예제 #1
0
        //校验和
        private void crcCheck_Click(object sender, EventArgs e)
        {
            string DataSource = source.Text.Replace("\r", "").Replace("\n", "");

            if (DataSource != "")
            {
                try
                {
                    string[] res = Form1.Chop(DataSource, 2);
                    int      sum = 0;
                    foreach (string ele in res)
                    {
                        int decValue = Convert.ToInt32(ele, 16);
                        sum += decValue;
                    }
                    string strsum = Convert.ToString(sum, 16);
                    string substr = strsum.Substring(strsum.Length - 2, 2);
                    //int crc = Convert.ToInt32(substr, 16); #16进制转10进制long d = Convert.ToInt64(DataSource, 16);
                    target.Text = substr;
                }
                catch (Exception ex)
                {
                    string str = ex.ToString();
                    MessageBox.Show("输入的数据有误!");
                }
            }
            else
            {
                target.Text = "";
            }
        }