【发布时间】:2014-10-21 11:21:19
【问题描述】:
我有一个具有以下值的浮点变量:8546033237
我想将其转换为 64 位二进制并使用这种方式将其转换为二进制:
$a = 8546033237;
$b = pack("f",$a);
这种方式给我一个 32 位的值而不是 64 位。 然后当我将它转换回数字时给我这个:
$a = unpack("f",$b);
var_dump($a);
结果是:float 8546033152
结果不等于初始值。
现在如何正确地将其转换为 64 位二进制文件,反之亦然??
【问题讨论】:
标签: php floating-point binary