我一直使用,以便找到偶數和奇數如下:單雙號(使用&或%)
if( $num % 2 ) { echo "odd"; }
if(!($num % 2)) { echo "even"; }
但最近我用下面的代碼,工程完全一樣的偶然發現:
if( $num & 1 ) { echo "odd"; }
if(!($num & 1)) { echo "even; }
第二種方法中「&」背後的邏輯是什麼?
我去檢查PHP: Arithmetic Operators和符號是不是選項的一部分。
謝謝。
這是[位與(http://us2.php.net/manual/en/language.operators.bitwise.php)運算符。 –
你只是幾個部分:http://www.php.net/manual/en/language.operators.bitwise.php - 這是一個按位運算符,不是數學運算符。 – andrewsi