Is there any way to get the binary representation of a floating point number in PHP? Something like Java\'s Double.doubleToRawLongBits().
Given a positive floating p
java:
long lnBits = Double.doubleToLongBits(longValue);
Byte[] bits = new byte [] {
(byte) ((value << 56) >>> 56),
(byte) ((value << 48) >>> 56),
(byte) ((value << 40) >>> 56),
(byte) ((value << 32) >>> 56),
(byte) ((value << 24) >>> 56),
(byte) ((value << 16) >>> 56),
(byte) ((value << 8) >>> 56),
(byte) (value >>> 56)}
php:
$bits = $bitsFromJava;
$str="";
for($i=0;$i<8;i++){
$str.=chr($bits[$i]);
}
$longValue=unpack('d',$str);
$bitsToJava=array();
for(str_split(pack($longValue)) as $chr){
$bitsToJava[]=ord($chr);
}