问题描述
最近在做通讯方面的系统,涉及到通过串口从硬件读取数据,但是读取的数据是16进制的,根据通讯协议,需要将16进制转化为4字节浮点数。例如读取的16进制数据为4E889F87,请问各位大神,如何转化为4字节浮点数!?
解决方案
解决方案二:
floatf=123.456f;byte[]b=BitConverter.GetBytes(f);floatf1=BitConverter.ToSingle(b,0);
解决方案三:
CF5B537C能给出详细过程么!?
解决方案四:
intdiscarded=0;stringhexStr="4E889F87";byte[]buf=HexEncoding.GetBytes(hexStr,outdiscarded);floatf=BitConverter.ToSingle(buf,0);
时间: 2024-11-08 17:26:10