Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#将四个字节的big-endian二进制数据转换为IEEE浮点?_C#_Binary_Ieee 754 - Fatal编程技术网

如何使用C#将四个字节的big-endian二进制数据转换为IEEE浮点?

如何使用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

如何使用C#?

将四个字节的二进制数据(big-endian)转换为IEEE浮点值一个简单的解决方案是反转传入数组并将其交给.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网站上找到。

一个简单的解决方案是反转传入的数组并将其提供给.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)都是完全免费的,源代码可以从下载。