该命令在.c / .cpp文件中意味着什么?
uFlags &= ~CHN_PANNING;
根据我的研究,uFlags是位明智的标志。
最佳答案
~
是位求反。它将011001
转换为100110
,等等。如果使用数字的位取反来&
,则实际上是从左侧的位中删除了右侧的1
-bits(在位求反之后,1
变为0
s如果将1
与&
进行了0
的合并,则没有任何地方可以保留0
。1
转到&
,而1
的bitset0 &=~ bitset1
进行合并不会更改原始位)。
因此,bitset0 &~ bitset
(或bitset1
)是一种C / C++习语,用于(位)集减法。它从bitset0
(即数学表示法中的bitset0 \ bitset1
)减去=
,可能(在bitset0
版本中)将结果分配给ojit_code。
关于c++ - “uFlags &= ~CHN_PANNING”命令有什么作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52239464/