2014-06-02 3 views
-1

Я подозреваю, что это довольно простой вопрос для некоторых из вас, однако я самоучка и понятия не имею, о чем идет речь ниже. Так что я сожалею, если это считается глупым вопросом :) (может быть, это дубликат или просто вопрос, непригодный для этого сообщества)php << уточнение синтаксиса

Я искал чистый способ отображения файлов в удобном для восприятия формате и я наткнулся на этот ответ:

Human readable filesize

вещь, я никогда не видел, что синтаксис 1<<30 используется прежде.

Я пробовал Google по этому вопросу, но я просто не знаю, как его искать. нет подсказки, как вызывается синтаксис.

Я действительно не ищу полный ответ, объясняющий каждую деталь. Я сам сделаю исследование :-) Однако я бы очень признателен, если кто-нибудь укажет меня в правильном направлении.

спасибо

+1

Это называется [оператор побитового] ​​(http://www.php.net/manual/en/language.operators.bitwise.php). – Korikulum

+1

Эта вещь называется Bitshift http://www.php.net/manual/en/language.operators.bitwise.php – Jite

+0

hell yea, ty для этой ссылки, кто бы ни редактировал мой вопрос :-) это закладка! : D, это больше, чем я мог просить, поэтому вы можете закрыть это для моей части. (или я сам это делаю: p) – Bodybag

ответ

2

Привет, это побитовые операторы. Побитовые операторы позволяют оценивать и манипулировать определенными битами внутри целого числа.

Bitwise Operators 
Example Name Result 
$a & $b And Bits that are set in both $a and $b are set. 
$a | $b Or (inclusive or) Bits that are set in either $a or $b are set. 
$a^$b Xor (exclusive or) Bits that are set in $a or $b but not both are set. 
~ $a Not Bits that are set in $a are not set, and vice versa. 
$a << $b Shift left Shift the bits of $a $b steps to the left (each step means "multiply by two") 
$a >> $b Shift right Shift the bits of $a $b steps to the right (each step means "divide by two") 

Еще больше информации перейдите к http://www.php.net/manual/en/language.operators.bitwise.php

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