日期:2014-05-18  浏览次数:21016 次

可以将byte转换成byte[]
[code=C#][/code]
  for(int n=0;n<a.Length-2;n++)//求后两位之前的所有数二进制和
  {
  byte[] byt = byte.Parse(ar[n],System.Globalization.NumberStyles.HexNumber);
  sum+=byt[n];
  }
我想把一个16进制的数组求和,byte.Parse(ar[n],System.Globalization.NumberStyles.HexNumber);
是将每一位转换成10进制,可是错误提示不能讲byte转换成byte[],可是如果不用数组的话,就没办法把ar[]里面的每一个数都转化后求和啊,这怎么解决啊

------解决方案--------------------
C# code

for (int n = 0; n < a.Length - 2; n++)
{
    byte byt = byte.Parse(a[n], System.Globalization.NumberStyles.HexNumber);
    sum += byt;
}