【问题标题】:Convert hex string to 32 Bit binary in PHP在 PHP 中将十六进制字符串转换为 32 位二进制
【发布时间】:2014-05-20 18:00:00
【问题描述】:

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

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

【问题讨论】:

  • pack 主要是这些任务的正确功能,但在您的情况下,有 hex2bin 功能。你试过了吗?编辑:它在 PHP5 中不存在。查找base_convertpack。对此感到抱歉。
  • 你真的是指 32 位二进制吗?每个十六进制对 32 位?每个十六进制字符?对于每个 4 或 8 个十六进制字符的块?

标签: php binary hex


【解决方案1】:

如果我不明白你的问题,请参阅unpack

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 2020-11-07
    相关资源
    最近更新 更多