该命令在.c / .cpp文件中意味着什么?

uFlags &= ~CHN_PANNING;

根据我的研究,uFlags是位明智的标志。

最佳答案

~是位求反。它将011001转换为100110,等等。如果使用数字的位取反来&,则实际上是从左侧的位中删除了右侧的1 -bits(在位求反之后,1变为0 s如果将1&进行了0的合并,则没有任何地方可以保留01转到&,而1bitset0 &=~ bitset1进行合并不会更改原始位)。

因此,bitset0 &~ bitset(或bitset1)是一种C / C++习语,用于(位)集减法。它从bitset0(即数学表示法中的bitset0 \ bitset1)减去=,可能(在bitset0版本中)将结果分配给ojit_code。

关于c++ - “uFlags &= ~CHN_PANNING”命令有什么作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52239464/

10-13 08:06