C#异或校验算法
第二篇:C#异或校验算法。谢谢观看。
·
使用WinForm演示,重点在于方法
目录
一、创建好Winform程序
拖入两个Textbox控件和一个Button按钮控件,Textbox控件一个作为输入用,一个作为输出结果用。命名如下:

二、编写异或校验方法和按钮事件
1.异或校验方法
代码如下:
private static string CRC(string cmdString)
{
try
{
//CRC寄存器
int CRCCode = 0;
//将字符串拆分成为16进制字节数据然后两位两位进行异或校验
for (int i = 1; i < cmdString.Length / 2; i++)
{
string cmdHex = cmdString.Substring(i * 2, 2);
if (i == 1)
{
string cmdPrvHex = cmdString.Substring((i - 1) * 2, 2);
CRCCode = (byte)Convert.ToInt32(cmdPrvHex, 16) ^ (byte)Convert.ToInt32(cmdHex, 16);
}
else
{
CRCCode = (byte)CRCCode ^ (byte)Convert.ToInt32(cmdHex, 16);
}
}
return Convert.ToString(CRCCode, 16).ToUpper();//返回16进制校验码
}
catch
{
throw;
}
}
2.按钮点击事件
代码如下:
private void button1_Click(object sender, EventArgs e)
{
try
{
txtZhi.Text = CRC(textBox1.Text.Replace(" ", ""));
}
catch
{
MessageBox.Show("校验失败,请检查字符串是否包含特殊字符");
}
}
结果:

三、总结
主要掌握方法的运用。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)