检查一个变量是否没有Bitwise& X?

时间:2010-01-21 15:06:09

标签: bit-manipulation

我一直在使用按位比较来检查实体和maptiles是否在roguelike游戏中有标记,但我遇到了问题 - 我需要检查if()如果tile / ent没有一个标志,但我无法弄清楚如何在不使用空if(){}和else {condition; },一个例子是:

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

if(Tile->Flags & TILE_RENDER) {} else { SetTileFlags(GetTileFlags() + TILE_RENDER); }

有更简洁的方法吗?

1 个答案:

答案 0 :(得分:2)

改变你的状况:

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

有一个运算符:)