int ii=Convert.ToInt16("79", 16);string aa=ii.ToString("x2");

解决方案 »

  1.   

    int num= int.Parse("A1",System.Globalization.NumberStyles.HexNumber);
      

  2.   

    string[] arr=str.Split(new string[]{" "},StringSplitOptions.RemoveEmptyEntries);
    foreach(string s in arr)
    {
    }
    public float HexToFloat(String hexString)
    {
        uint num = uint.Parse(hexString, System.Globalization.NumberStyles.AllowHexSpecifier);
        byte[] floatVals = BitConverter.GetBytes(num);
        return BitConverter.ToSingle(floatVals, 0);
    }
      

  3.   

    再次贴一个一句话版本的byte[] result = (from m in Regex.Matches("79 8E 34 6F ", @"(?i)[\da-f]{2}").Cast<Match>().ToList() select byte.Parse(m.Value, System.Globalization.NumberStyles.HexNumber)).ToArray();
    //result就是你需要的东西
      

  4.   


    string str = "79 8E 34 6F ";
    string result = string.Empty;
    string[] arr=str.Split(new string[]{" "},StringSplitOptions.RemoveEmptyEntries);
    foreach(string s in arr)
    {
        result = result+ "  " + Convert.ToInt32(s, 16).ToString(); 
    }
    Console.WriteLine(result);
      

  5.   

    BitConverter.GetBytes(你的字符串)