标签: php
如何在php中将整数值1作为0001二进制发送?我正在尝试pack('I','0001')。我也试过('h*','0x01')。输出应该只有2个字节的数据。
1
0001
pack('I','0001')
('h*','0x01')
答案 0 :(得分:0)
只需使用decbin功能:
decbin
$i=1 echo "00".decbin($i); //outputs 0001
答案 1 :(得分:0)
您可以使用decbin()功能和str_pad()功能来完成此操作。通过使用对str_pad()进行硬编码的0个插件,您可以选择控制输出的长度,通过操纵第二个pad_length参数随时扩展或缩小输出。
decbin()
str_pad()
0
pad_length
$num = 1; $len = 4; echo str_pad(decbin($num), $len, "0", STR_PAD_LEFT);