小编spr*_*dzz的帖子

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

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

例如,以位表示的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)

但是我想反过来。

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

php int bits

-4
推荐指数
1
解决办法
2987
查看次数

标签 统计

bits ×1

int ×1

php ×1