int num= int.Parse("A1",System.Globalization.NumberStyles.HexNumber);
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); }
再次贴一个一句话版本的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就是你需要的东西
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);
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);
}
//result就是你需要的东西
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);