2010/8/9(Mon) 10:33:30|NO.34310
lup|= (iph = 2) * 40
は、
lup= ( lup | ((iph = 2) * 40) )
です。
iph = 2 というのは、iph=2 なら (iph=2)は1です。
iph ≠2 なら (iph=2)は0です。
|は論理和です。
例えば
40|10は
二進数に治すと、
101000|001010
で、
縦に並べると
101000
001010 この上下の数字にひとつでも1が入ると1で、無いと0になります。
------
101010 ←つまりこうです
で十進数に治すと、42
つまり
40|10=42です。
|