private float ConvertHexToFloat(string hex)
{
hex = hex.Replace(" ", "");
uint x = Convert.ToUInt32(hex, 16);
return BitConverter.ToSingle(BitConverter.GetBytes(x), 0);
}
private string ConvertFloatToHex(float value)
{
byte[] bytes = BitConverter.GetBytes(value);
string s1 = BitConverter.ToString(bytes, 0);
string[] strs = s1.Split('-');
StringBuilder sb = new StringBuilder();
for (int i = strs.Length - 1; i >= 0; i--)
{
sb.Append(strs[i]);
}
return sb.ToString();
}
private static byte[] StringToHexByte(string hexString)
{
byte[] returnBytes = new byte[hexString.Length / 2];
for (int i = 0; i < returnBytes.Length; i++)
returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
return returnBytes;
}
private string HexBytesToString(byte[] bytes)
{
string[] strArr = receMes.Take(receMes.Length).Select(s => string.Format("{0:X2}", s)).ToArray();
return string.Join("", strArr);
}