在 PHP 中,我有一些整数变量,其值介于 0-65535 之间。我需要直接回显/打印它,而不是像打印字符串“1281”那样打印字符序列,而是原始二进制值。我还需要它,这样发送到输出的二进制整数将始终恰好是 2 个字节(如果需要则发送零字节,因此它始终是 2 个字节)。我如何在 php 中执行此操作?
最佳答案
要详细说明 mu 的答案,您需要:
pack("S", $num));
例如:
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
关于php - 在php中输出原始二进制整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4420359/