关于lrc校验的一个问题

fightfordream2 2011-03-07 01:38:39

private void Read01_btn_Click(object sender, EventArgs e)
{
getLRC("010122");
}

public string getLRC(string str)
{
int d_lrc = 0;
string h_lrc = "";
int k = str.Length;
for (int i = 0; i < k; i = i + 2)
{
string i_data = str.Substring(i, 2);

d_lrc = d_lrc + Convert.ToInt32(i_data);//运行到FF的话,这行应该怎样重写?
}
MessageBox.Show(d_lrc);//通过结果可以看出,22并未转化成十进制的34.那么上面的FF应该转换成什么数字呢
}

上述例子的MessageBox显示24.

那么假设getLRC方法的参数是"0101FF",那么运行到FF的时候
d_lrc = d_lrc + Convert.ToInt32(i_data);
这行代码应该怎么重写?
...全文
170 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧