bytes convert to float (php)

后端 未结 3 678
栀梦
栀梦 2020-12-04 00:46

How can I convert from bytes to float in php? Like in Java

int i = (byte3 & 0xff) << 24 | (byte2 & 0xff) << 16 | (byte1 & 0xff) <&         


        
相关标签:
3条回答
  • 2020-12-04 01:18

    I don't think php has bytes, does it? When you assign a number to a variable you'll get an variable with a number type

    $a = 10; // integer
    $f = 1.0; // double
    $b = $a + $f; // $b is double
    
    0 讨论(0)
  • 2020-12-04 01:27

    If I'm understanding you correctly, you want to take a raw 32- or 64-bit "integer" value, and force that set of bits to treated as a floating point number instead?

    Try the 'pack' and 'unpack' functions

    0 讨论(0)
  • 2020-12-04 01:30

    There may be a more direct way, but here you go:

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

    This is, of course, machine dependent, but I don't know of any machine running PHP that doesn't use IEEE 754 floats.

    0 讨论(0)
提交回复
热议问题