在PHP中将十六进制字符串转换为32位二进制


Convert hex string to 32 Bit binary in PHP

我需要将64符号十六进制转换为32位二进制。如何在PHP中做到这一点?"打包"功能正确吗?

要转换的十六进制示例:D115E7B757EDE630CD0AA11142DC32661AB38829CA52A6422AB78286F268622

如果我不理解你的问题,请参阅unpack:

$hexadecimal = 'D115E7B757EDE630CD0AA11142DC32661AB38829CA52A6422AB782862F268622';
var_dump(unpack('L*', $hexadecimal));

其中标志L是无符号长(总是32位,机器字节顺序)