bayt (php) float dönüştürmek

2 Cevap php

Nasıl php float bayt dönüştürebilirsiniz? Java gibi

int i = (byte3 & 0xff) << 24 | (byte2 & 0xff) << 16 | (byte1 & 0xff) << 8 | byte0 & 0xff; 
Float.intBitsToFloat(i);

2 Cevap

Orada daha doğrudan bir yol olabilir, ama burada gidebilir:

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

Bu, elbette, makine bağımlı, ama IEEE 754 katları kullanmak değildir herhangi bir makine çalışan PHP bilmiyorum.

Seni doğru anlama ediyorum, bir çiğ 32 almak istiyorum - veya 64-bit "tamsayı" değeri ve bunun yerine bir kayan noktalı sayı olarak tedavi bitlerin setini zorlamak?

'pack' ve 'unpack' fonksiyonları deneyin