如何使用C#将四个字节的big-endian二进制数据转换为IEEE浮点?
如何使用C#?将四个字节的二进制数据(big-endian)转换为IEEE浮点值一个简单的解决方案是反转传入数组并将其交给.Net Framework的如何使用C#将四个字节的big-endian二进制数据转换为IEEE浮点?,c#,binary,ieee-754,C#,Binary,Ieee 754,如何使用C#?将四个字节的二进制数据(big-endian)转换为IEEE浮点值一个简单的解决方案是反转传入数组并将其交给.Net Framework的位转换器: byte[] reversed = data.Reverse().ToArray(); float value = BitConverter.ToSingle(reversed, 0); 对于使用big-endian值的成熟位转换器,请查看Jon Skeet和Marc Gravell编写的手册中的MiscUtil.Conversi
位转换器:
byte[] reversed = data.Reverse().ToArray();
float value = BitConverter.ToSingle(reversed, 0);
对于使用big-endian值的成熟位转换器,请查看Jon Skeet和Marc Gravell编写的手册中的MiscUtil.Conversion.BigEndianBitConverter
,然后使用:
它支持的方法与.Net framework中的方法相同。源代码可以在MiscUtil网站上找到。一个简单的解决方案是反转传入的数组并将其提供给.Net Framework的位转换器:
byte[] reversed = data.Reverse().ToArray();
float value = BitConverter.ToSingle(reversed, 0);
对于使用big-endian值的成熟位转换器,请查看Jon Skeet和Marc Gravell编写的手册中的MiscUtil.Conversion.BigEndianBitConverter
,然后使用:
它支持的方法与.Net framework中的方法相同。源代码可以在MiscUtil网站上找到。欢迎使用Stack Overflow Haji-当提出这样的问题时,我们需要了解您尝试了什么,遇到了什么问题,如果可能,请查看相关代码。我们不会为您编写完整的代码,但我们可以帮助您解决具体问题。请添加我要求的详细信息-特别是,你到底需要什么帮助?你被困在哪里了?我不明白为什么OP应该在这里显示“你尝试了什么”,问题是关于一个足够具体的细节。更多关于数据的规范可能会更好。实际上,我想要完整的代码,或者想要知道任何内置函数,它们可以执行相同的堆栈溢出Haji-当问这样一个问题时,我们需要了解您尝试了什么,在哪里卡住了,如果可能的话查看相关代码。我们不会为您编写完整的代码,但我们可以帮助您解决具体问题。请添加我要求的详细信息-特别是,你到底需要什么帮助?你被困在哪里了?我不明白为什么OP应该在这里显示“你尝试了什么”,问题是关于一个足够具体的细节。不过,如果数据上有更多的规范就好了。事实上,我想要完整的代码,或者想知道任何内置函数,它们可以做同样的事情;虽然我对该库做出了贡献,但它的大部分,包括BigEndianBitConverter,都是完全免费的,源代码可以从下载;虽然我对该库做出了贡献,但其中大部分(包括BigEndianBitConverter)都是完全免费的,源代码可以从下载。