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

时间:2010-12-12 04:04:18

标签: php binary integer

在PHP中,我有一些整数变量,其值为0-65535。我需要直接回显/打印它,而不是打印字符串“1281”但是原始二进制值的打印序列。我也需要它,所以发送到输出的二进制整数总是正好是2个字节(如果需要则发送零字节,因此它总是2个字节)。我如何在PHP中执行此操作?

2 个答案:

答案 0 :(得分:5)

详细说明mu的答案,你想要:

pack("S", $num));

E.g:

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

答案 1 :(得分:3)

是的,可以使用pack