代码之家  ›  专栏  ›  技术社区  ›  user1hjgjhgjhggjhg

如何将十六进制值转换为二进制值

  •  -1
  • user1hjgjhgjhggjhg  · 技术社区  · 6 年前

    我有这样的价值观

    FFF7BBFF
    

    此值的二进制表示为

    1111111111111011011111111111111111

    如何转换此 FFF7BBFF 在PHP中转换为二进制?我在网上找不到这个公式?

    我试过这个

    echo $string =  hex2bin("FFF7BBFF");
    

    但它不起作用。它显示了这一点

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   user9487972 user9487972    6 年前

    base\u convert是要使用的函数: http://php.net/manual/en/function.base-convert.php

    $hexadecimal="FFF7BBFF";
    
    echo base_convert($hexadecimal, 16, 2);
    

    输出:

    11111111111101111011101111111111
    

    如果你真的想要那种格式。。

    $new=base_convert($hexadecimal, 16, 2);
    $split = str_split($new, 4);
    echo implode(' ', $split);
    

    输出:

    1111 1111 1111 0111 1011 1011 1111 1111