如何将整数转换为位表示?
例如,以位表示的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)
但是我想反过来。
编辑:不要误用二进制位,这不是双重的,而上面有答案