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

标签 php binary integer

在 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/

相关文章:

包含二进制可执行文件的 Bash 脚本

c++ - 如何检查C++编译器生成的代码?

c - 整数指针缓冲区跳过索引

php - CSS 以斜线消失

linux - 在 elf 二进制文件中,有什么简单的方法可以从偏移量中获取内存地址吗?

java - 如何使用 Java 解析 php 消息 - HTTP 格式不正确的问题

java - 在 String 值之后打印 int 值

java - 在Java中使用==运算符来比较包装对象

php - Codeigniter 防止重复数据

php - DQL 无法通过一对一关系作为参数解析主键