Code Bye

c#字符串16进制数 转为10进制依次存入新数组

 

我有一个字符串 其中数字是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;
        }

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c#字符串16进制数 转为10进制依次存入新数组