日期:2014-05-18  浏览次数:20655 次

3FA3E97A这个数据如何读取?
固定IP地址10.14.170.108在端口4096以ascii方式接收数据,接收到十六进制数据:3FA3E97A,为浮点数,请问如何将它转换为正确的数据?直接将它转换为十进制不对,应该有小数。

------解决方案--------------------
3F A3 E9 7A 占四个字节,如果要表示浮点数,那么就是单精度类型--Single。
参考如下代码:
C# code
int i = 0x3FA3E97A;
byte[] buffer = BitConverter.GetBytes(i);
Single s = BitConverter.ToSingle(buffer, 0);
Console.WriteLine(s); // 1.280563