将int转换为php中的位表示形式

spr*_*dzz -4 php int bits

如何将整数转换为位表示?

例如,以位表示的9号表示为:10011

例如,要将位序列转换为int表示形式,可以执行以下操作:

$bits_sq = array(1,0,0,1,1);

function convert_bits_to_int($bits_sq){
    $sum = 0;
    for($i=0; $i < count($bits_sq); $i++){
       $sum = $sum + $bits_sq[$i] * pow(-2, $i);
    }
    print $sum; // equals to 9
}
Run Code Online (Sandbox Code Playgroud)

但是我想反过来。

编辑:不要误用二进制位,这不是双重的,而上面有答案

Jac*_*son 5

您需要使用decbin()将整数转换为二进制。

http://php.net/manual/zh/function.decbin.php

在此处输入图片说明