16进制数据为:FE 9B
求解如何转换为10进制的浮点数?
public static double HexToDouble(string strHex)
{
uint num1 = uint.Parse(strHex, System.Globalization.NumberStyles.AllowHexSpecifier);
byte[] floatVals1 = BitConverter.GetBytes(num1);
return BitConverter.ToSingle(floatVals1, 0);
}
例如:8AE2(16进制) 转换后为:2.61019864949784E-41
我需要的数据格式为:26101.9 这种形式
大家帮看看 谢谢
26101.9F 转换成 16 进制字符串是多少?
您好 我这是举的例子!
您有这方面的算法没? 发给我 谢谢!
@Launcher: 谢谢 您对串口编程是不是很了解??有些问题想请教你。
@PKSEO_dudu: 不了解。不过你要问数据通信的相关问题我倒是可以看看。
@Launcher: 我现在的项目有100多个串口采集节点
如何保持数据的实时采集?尽量减少轮询时间?
@PKSEO_dudu: 是你一台机器上就有 100 多个串口吗?串口不可以监听吗?为什么要轮询去访问?
@Launcher: 您QQ多少? 方便加你一下
向您请教一下吗?
@PKSEO_dudu: 我不会啊,你跟我请教啥!我就知道只要是 I/O,都可以监听,给你找了篇例子:http://www.csharpwin.com/csharpspace/5540r4111.shtml。
@Launcher: 谢谢!
只要知道浮点数在内存中的存储不就可以转换了吗?
您有这方面的算法 或者 函数
能给我借鉴一下吗?