在进行通讯的时候,串口或网口或其他什么的,有时候嵌入式给上位机的数据可能是16进制的,如何用C#将其转换为float类型呢?看代码
byte[] bytes = new byte[]
{
Convert.ToByte(Convert.ToInt32("D5", 16)),
Convert.ToByte(Convert.ToInt32("DE", 16)),
Convert.ToByte(Convert.ToInt32("27", 16)),
Convert.ToByte(Convert.ToInt32("41", 16))
};
float data0 = BitConverter.ToSingle(bytes, 0);
调试data0的值为10.4919024