语句理解,该如何解决

语句理解if(!(i&(1|2|3))){...}这句怎么理解?thanks.[解决办法]int j 1j | 2j | 3i & jif (!i){}

语句理解
if   (!(i   &   (1   |   2   |   3)))
{
...
}

这句怎么理解?thanks.

[解决办法]
int j = 1;
j |= 2;
j |= 3;
i &= j;
if (!i)
{
}