使用pack函数的整数到4位二进制php

时间:2015-02-09 14:50:38

标签: php

如何在php中将整数值1作为0001二进制发送?我正在尝试pack('I','0001')。我也试过('h*','0x01')。输出应该只有2个字节的数据。

2 个答案:

答案 0 :(得分:0)

只需使用decbin功能:

$i=1
echo "00".decbin($i); //outputs 0001

答案 1 :(得分:0)

您可以使用decbin()功能和str_pad()功能来完成此操作。通过使用对str_pad()进行硬编码的0个插件,您可以选择控制输出的长度,通过操纵第二个pad_length参数随时扩展或缩小输出。

$num = 1;
$len = 4;
echo str_pad(decbin($num), $len, "0", STR_PAD_LEFT);