2011-01-04 3 views
0

Можно создать дубликат:
Reference - What does this symbol mean in PHP?Что это PHP синтаксис означает,

Может кто-нибудь сказать мне, что в << 0 для? и другие, более общие альтернативы, если они существуют

$newvalue += 1 << 0; 
+2

. Наиболее распространенной альтернативой является оператор комментария: // Это ничего не делает –

+1

неясным приведением к int? (очень бессмысленно для целочисленной константы) – mvds

ответ

3

< < 0 ничего не делает. Вероятно, это указывает на то, что значение является своего рода флагом. Если бы это было нечто, отличное от 0, то это изменило бы значение (1), оставшееся на x бит, где is - значение, заменяющее 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

Смежные вопросы