//校验和 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 = ""; } }