if($flag & 0x10){$flag &= ~0x10;}

hopkop

Новичок
if($flag & 0x10){$flag &= ~0x10;}

Где почитать про то, что делают:

& , &= , ~

в примере:

if($flag & 0x10){$flag &= ~0x10;}


Edit:

Если(в $flag есть бит 0x10){
// Правельно ?

$flag &= удаляем бит 0x10 из $flag

// Но что делает & перед = ?

// $flag &= ~0x10 тоже самое что $flag = $flag & ~0x10

}

вроде всё понял..

http://php.net/manual/en/language.operators.php
 

kode

never knows best
http://ru2.php.net/manual/en/language.operators.bitwise.php

$flag &= ~0x10;

читаем как

$flag = $flag and (not 0x10);
 
Сверху