【发布时间】:2016-02-19 21:41:01
【问题描述】:
对于一个项目,我需要从 MQTT 中读取信息。 payload 中填充了 protobuf 信息,需要进行转换。
对于某个值,我收到 5.6904566139035E-28 作为浮点数。使用 http://www.exploringbinary.com/floating-point-converter/ 我可以在勾选单个和原始十六进制值时转换它,然后我收到 12345678,这是我应该拥有的值(我知道发送了什么)。
但现在我需要在 PHP 中进行转换。我不知道如何做到这一点。经过一番阅读,我发现它是一个浮点数,但是如何像在那个网站上那样转换它。
有没有人可以帮助我解决这个问题!
非常感谢!
【问题讨论】:
-
不要自己阅读protobuf,使用现成的库(例如pecl.php.net/package/protocolbuffers)
-
谢谢,我使用了一种 protobuf 解析器,但这给了我这个“答案”
-
听起来你需要一个更好的 protobuf 解析器,那么! :p 无论如何,你应该可以使用
pack和unpack
标签: php floating-point floating-point-conversion