如何在PHP中转换MSB-LSB格式处理

时间:2018-07-03 08:25:37

标签: php

我想将MSB转换为LSB。

Input Data = 764491139 (MSB) , Correct result = 2201325869 (LSB)

我的编码:

$value = "764491139";
echo bindec(strrev(decbin($value))); //Convert to LSB
Result : 812327533; //Correct is 2201325869 

但是结果不正确。 你能帮我吗?

1 个答案:

答案 0 :(得分:0)

通过Google的简单搜索即可从PHP手册中找到此代码段

    function uInt64($i, $endianness=false) {
        $f = is_int($i) ? "pack" : "unpack";

        if ($endianness === true) {  // big-endian
            $i = $f("J", $i);
        }
        else if ($endianness === false) {  // little-endian
            $i = $f("P", $i);
        }
        else if ($endianness === null) {  // machine byte order
            $i = $f("Q", $i);
        }

        return is_array($i) ? $i[1] : $i;
    }

http://php.net/manual/en/function.unpack.php#119403