2011-01-04 8 views
0

可能性の重複をどういう意味:
Reference - What does this symbol mean in PHP?このPHP構文は

誰かがため<< 0何を教えてもらえますか?それらが存在する場合

$newvalue += 1 << 0; 
+2

もっと一般的な方法は、コメント演算子 '//これは何もしません。 'です –

+1

intへのあいまいなキャスト? (整数定数では非常に無意味です) – mvds

答えて

3

< < 0は何もしません等しい0で1を左シフトするのでこの場合
があり、かなり無意味と思われます。値が何らかのフラグであることを示すのはおそらくあります。 0以外の値だった場合は、xビットだけ左にシフトするよりも、0に置き換わる値があります。

+0

値が0以外の場合の動作の例を挙げることはできますか? – JakeParis

+2

数字のビットを回数だけ移動します。 1 << 1は2であり、1 << 2は4,1 << 3は8等である。基本的には、与えられたべき乗に2を掛ける。 – ughoavgfhw

+0

@JMC '1 << 1は2、1 << 2は4などです。数字の[バイナリ表現](http://en.wikipedia.org/wiki/Binary_numeral_system)に慣れてください。オペレータは自明である。 – deceze