函数如下 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);//这行报错
}
if (d_lrc >= 16)
d_lrc = d_lrc % 16;
h_lrc = Convert.ToInt32(~d_lrc + 1).ToString("X");
if (h_lrc.Length > 2)
h_lrc = h_lrc.Substring(h_lrc.Length - 2, 2);
return h_lrc;
}第一个到第九个—> getLRC("010100010001");~getLRC("010100090001")
第十个写法为getLRC("0101000A0001"); "0A"在函数中报错,应该如何修改函数呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货