我想将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
但是结果不正确。 你能帮我吗?
答案 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;
}