0

我正在尝试将二进制字节写入文件。

我将二进制字节(8位)作为字符串,例如"01100101"

如何在 PHP 中将其写为一个字节?当我fopen使用它时,"wb"它仍然用 ASCII 写它并放入01100101一个文件中。我可能对整个过程如何运作感到困惑..

4

3 回答 3

3

我想pack()这就是你要找的。

function bin2bstr($input)
// Convert a binary expression (e.g., "100111") into a binary-string
{
    if (!is_string($input)) return null; // Sanity check

    // Pack into a string
    return pack('H*', base_convert($input, 2, 16));
}
于 2012-04-29T00:56:23.103 回答
0
$number = bindec("01100101");

$number = 0b01100101; // better

符号 0b... 用于二进制数。

于 2012-04-29T00:59:28.243 回答
0
file_put_contents('aa',pack('ifA5',1001,25.5,'asdfg'));
var_dump(unpack('iint/ffloat/A5lkl',file_get_contents('aa')));
于 2015-12-17T13:45:00.923 回答