【问题标题】:Add padding to hex string for remaining bytes为剩余字节添加填充到十六进制字符串
【发布时间】:2015-07-09 13:11:01
【问题描述】:

我从未在 PHP(或任何语言)中使用过十六进制字符串。现在我想知道如何将填充添加到 00(十六进制)的十六进制字符串,直到它达到 8 个字节。

$hex = bin2hex("MAIN");

如何为剩余的字节添加00,以便$hex 保留8 个字节?

【问题讨论】:

    标签: php hex


    【解决方案1】:

    也许试试str_pad

    $hex = str_pad(bin2hex("MAIN"), 16, '00', STR_PAD_LEFT);
    

    输出:"000000004d41494e"

    这是你想要的吗?

    【讨论】:

    • 那么 8 个字节总是 16 个字符? (1个字节是用2个字符表示的十六进制?)
    • 是的,1 个十六进制字符 = 4 位; 2 个十六进制字符 = 8 位 = 1 个字节。
    猜你喜欢
    • 2014-05-26
    • 2015-01-17
    • 2012-01-24
    • 2019-07-27
    • 2010-10-04
    • 1970-01-01
    • 2017-08-23
    • 2013-08-09
    • 2012-09-25
    相关资源
    最近更新 更多