「フラグAとフラグB両方が立っている以外の時は処理する」というif文について

if ( !FlgA || !FlgB)
にするか、
if ( !( FlgA && FlgB ) )
にするか迷う。

仕様の意味を把握してる人は上のがわかりやすいだろうけど
仕様の意味を把握してなくてソースから読む人は下の方が仕様をわかりやすい気もする