我有一个字符串 其中数字是EA 10 A2 …..16进制数 怎样把它每两个数分割成一个数 然后存入数组中? 并且如何转换成10进制int型数组 就是 目标是 EA10为一个数 转换成10进制数存到a[0]中 其它依次存入a[i]? |
|
convert.toint32(“EA”, 16)
|
|
static void Convert16To10Array() { string txt = @"EABC516602"; Regex.Matches(txt, @"\w{2}").Cast<Match>().Select(x => Convert.ToInt32(x.Value, 16)).ToList().ForEach(x => { Console.WriteLine(x); }); } 这里假设你的16进制字符串是成双的,如果不成双,如何处理自己做下调整 |
|
40分 |
public static int[] HexToDec(string str) { int[] rets = new int[str.Length / 4]; for (int i = 0,k=0; i < str.Length; i+=4,k++) { rets[k] = Convert.ToInt16(str.Substring(i, 4), 16); } return rets; } |