байты преобразуются в float (php)

Как я могу преобразовать из байтов в float в php? Как в Java

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

Там может быть более прямой путь, но здесь вы идете:

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

Это, конечно, зависит от машины, но я не знаю ни одной машины с PHP, которая не использует поплавки IEEE 754.

Я не думаю, что у php есть байты, не так ли? Когда вы присваиваете номер переменной, вы получите переменную с типом числа

 $a = 10; // integer $f = 1.0; // double $b = $a + $f; // $b is double 

Если я правильно понимаю вас, вы хотите взять исходное 32- или 64-битное «целочисленное» значение и заставить этот набор битов обрабатывать вместо числа с плавающей запятой?

Попробуйте функции « pack » и « unpack »