字节转换为浮点(php)

字节转换为浮点(php),php,floating-point,byte,Php,Floating Point,Byte,在php中如何将字节转换为浮点?就像在爪哇一样 int i = (byte3 & 0xff) << 24 | (byte2 & 0xff) << 16 | (byte1 & 0xff) << 8 | byte0 & 0xff; Float.intBitsToFloat(i); inti=(byte3&0xff)我认为php没有字节,是吗? 当你给一个变量赋值时,你会得到一个数字类型的变量 $a = 10; // intege

在php中如何将字节转换为浮点?就像在爪哇一样

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

inti=(byte3&0xff)我认为php没有字节,是吗?
当你给一个变量赋值时,你会得到一个数字类型的变量

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

我认为php没有字节,是吗? 当你给一个变量赋值时,你会得到一个数字类型的变量

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

也许有更直接的方法,但你可以这样做:

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


当然,这取决于机器,但我不知道有哪台运行PHP的机器不使用IEEE 754浮点。

可能有一种更直接的方法,但您可以这样做:

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


当然,这取决于机器,但我不知道有哪台运行PHP的机器不使用IEEE 754浮点。

如果我理解正确,您希望获取原始的32位或64位“整型”值,并强制将该位集改为浮点数


请尝试使用“”和“”函数

如果我理解正确,是否要获取原始的32位或64位“整数”值,并强制将该位集视为浮点数



尝试使用“”和“”函数

能否举例说明如何将字节转换为浮点值?您的意思是将int转换为浮点值吗?示例:它的字节数:1059760811必须为浮点值0.666671059760811根据任何定义都不是字节数。字节范围从0到255。如何重新生成:int i=(字节3和0xff)您能举一个例子说明您期望字节如何转换为浮点吗?您的意思是将int转换为浮点吗?示例:它的字节数:1059760811必须是浮点0.66666671059760811根据任何定义都不是字节数。字节范围为0-255。如何重新生成:int i=(字节3&0xff)是php没有字节系统。但我必须从字节到浮点。它是bytes:1059760811>0.6666667(float)出于兴趣,哪种编程语言有byte变量类型?我已经将一个脚本从java重新制作成php。这将是最后一项任务。在java中很容易:Float.intBitsToFloat(整数)@MatW:奇怪的是,Java和C有一个字节变量类型。。。但它只是一个1字节的无符号数字类型(值为0-255)。Valdas,这是浮点的整数。我不知道如何从整数中得到2/3,是的,php没有字节系统。但我必须从字节到浮点。它是bytes:1059760811>0.6666667(float)出于兴趣,哪种编程语言有byte变量类型?我已经将一个脚本从java重新制作成php。这将是最后一项任务。在java中很容易:Float.intBitsToFloat(整数)@MatW:奇怪的是,Java和C有一个字节变量类型。。。但它只是一个1字节的无符号数字类型(值为0-255)。Valdas,这是浮点的整数。我不明白你怎么能从这个整数中得到三分之二。。