0

スクリプトの1つにビットワイズを使用しています

<?php
$num1 = 33554432;
$num2 = 975827238;
if($num2 & $num1){
echo "Yes";
}else{
echo "No";
}
?>

問題は、いいえであるはずのときにはいをエコーすることです。

4

1 に答える 1

6

33554432 & 97582723833554432であり、ゼロではないため、いいえ、いいえであってはなりません。

  975827238 10 = 111010001010011111000100100110 2 
& 33554432 10 = 0000100000000000000000000000 2
-----------------------------------------------
   33554432 10 = 00001000000000000000000000000 2
于 2012-09-18T22:37:25.880 に答える