已知道一串字符串 ,比如:str =“434A49454545”里面是表示十六进制的,
想把他们取出来,表示成0x43,0x4A,0x49,0x45,0x45,0x45,0x45。
最终要以十六进制保存下来。string num = str.Substring(0,2);
这时num=“43”;我想表示成十六进制的int类型。怎么转换啊,多谢啊!

解决方案 »

  1.   

    int value = Convert.ToInt32(43, 16);
      

  2.   

    int value = Convert.ToInt32(43, 16);
    不是这个意思啊,你的43已经是十六进制了,我的是字串“43”啊!!!
      

  3.   

    int value = Convert.ToInt32("43", 16);
      

  4.   

    string str = "434A49454545";
    byte[] data = (from y in str.Select((x, i) => new { x, i })
                  group y by y.i / 2 into g
                  select Convert.ToInt32(g[0].ToString()) * 16 + Convert.ToInt32(g[1].ToString())).Select(x => (byte)x).ToArray();