Как я могу преобразовать из байтов в 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 »