如何在PHP中将byte []传递给float?

时间:2016-10-13 09:26:34

标签: c# php

我们知道,我们可以在C#中使用BitConverter.ToSingle()将包含4个字节的byte []转换为float。

byte[] a = {154,153,89,63};
float floatval = BitConverter.ToSingle(a,0);

我们会看到floatval的值是0.85;

同样在VC中,我们可以使用readfloat()来读取文件流来做同样的事情。 所以,我想知道如果PHP具有相同的功能我们如何使用PHP 来完成此功能。

PS:我试图通过McroSoft Reference Source寻求帮助,但他们使用指针来解决问题,这在PHP中是不受支持的。

谢谢!

非常感谢Rob给出了一个可能的答案。但在那种情况下。

<?php
var_dump(unpack('f', pack('i', 1059760811)));
?>

它使用1059760811全部字节来获取浮点数,但我现在拥有的是4个字节,一个字节数组,正如我在上面提到的那样

$a = {154,153,89,63}

我不知道天气在字节数组和字节之间有任何联系。如果有,请告诉我,再次感谢!

0 个答案:

没有答案