在php中输出原始二进制整数

Dav*_*hen 5 php binary integer

在PHP中,我有一些整数变量,其值为0-65535.我需要直接回显/打印它,而不是打印字符串"1281"但是原始二进制值的打印序列.我也需要它,所以发送到输出的二进制整数总是正好是2个字节(如果需要则发送零字节,这样它总是2个字节).我怎么在PHP中这样做?

Mat*_*hen 5

要详细说明mu的答案,您需要:

pack("S", $num));
Run Code Online (Sandbox Code Playgroud)

例如:

file_put_contents("test65535.bin", pack("S", 65535));
file_put_contents("test100.bin", pack("S", 100));
file_put_contents("test0.bin", pack("S", 0));

hexdump test65535.bin
0000000 ffff
0000002

hexdump test100.bin
0000000 0064
0000002

hexdump test0.bin
0000000 0000
0000002
Run Code Online (Sandbox Code Playgroud)


mu *_*ort 3

是的,这是可能的,使用pack