【发布时间】:2017-12-29 02:47:44
【问题描述】:
我有一个 1024 位长的二进制数据流,我想将其转换为 32 位整数数组(即 32 个数字)。 从这个question我使用了这个代码:
$filename = "myFile.sav";
$handle = fopen($filename, "rb");
$fsize = filesize($filename);
$contents = fread($handle, $fsize);
$byteArray = unpack("N*",$contents);
print_r($byteArray);
即使将自身格式化为“N”,var_dump 也会打印出一个由 256 个 8 位长整数组成的数组。 (我想要 32 个 32 位长的数字)。我究竟做错了什么?
编辑:它实际上不是 256 个 8 位数字,而是 256 个乱码
【问题讨论】: