Bit manipulation 检查变量是否不存在';不要按位&;X?

Bit manipulation 检查变量是否不存在';不要按位&;X?,bit-manipulation,Bit Manipulation,我一直在使用逐位比较来检查实体和MapTile在类似roguelike的游戏中是否有标志,但我遇到了一个问题-如果tile/ent没有标志,我需要在if()中进行检查,但如果不使用空的if(){}和else{condition;},我就无法知道如何进行检查,例如: if(Tile->Flags & TILE_INVIEW) {} else { attron(A_DIM); } 或 有更干净的方法吗?只要改变你的状况: if(!(Tile->Flags & TILE_

我一直在使用逐位比较来检查实体和MapTile在类似roguelike的游戏中是否有标志,但我遇到了一个问题-如果tile/ent没有标志,我需要在if()中进行检查,但如果不使用空的if(){}和else{condition;},我就无法知道如何进行检查,例如:

if(Tile->Flags & TILE_INVIEW) {} else { attron(A_DIM); }


有更干净的方法吗?

只要改变你的状况:

if(!(Tile->Flags & TILE_INVIEW)) {
    attron(A_DIM);
}

没有操作员:)

谢谢。我想这可能是最棒的!接线员,我只是用错了。
if(!(Tile->Flags & TILE_INVIEW)) {
    attron(A_DIM);
}