我有这个循环:
$encoded = '';
while ($number) {
$encoded = chr($number & 0xFF) . $encoded;
$number = $number >> 8;
}
return $encoded;
我想知道是否有等效的pack
或unpack
。
最佳答案
您将其编码为大端表示(即最高有效字节在前),但宽度可变。
因此要获取字节:
pack("N", $number)
您还可以将 64 位与 J
结合使用。
但是您还需要修剪掉前导空字节(对于可变宽度):
ltrim(pack("N", $number), chr(0))
关于php - 有这个的打包/解压版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27592910/