bitNot
bitNot
执行按位“非”(`~`)运算,将输入整数的每一个二进制位进行反转(0 变 1,1 变 0)。
核心优势
提供了一种创建反向掩码或一次性翻转所有标志位的高性能方法。常用于清除特定标志位或进行复杂的位逻辑组合。
常见用途
创建反向掩码以清除或隔离特定的位
一次性翻转一个整数中的所有状态标志
与 `bitAnd` 结合,用于实现“清除并设置”(clear-and-set)的位操作
在条件判断中,检查一组标志中是否不包含某个特定标志
如何调整
此节点只接收一个整数输入,其输出是该整数所有二进制位的完全反转。它没有可供“调整”的参数。改变输入值会直接产生一个新的、位反转后的整数输出。例如,输入 `5` (二进制 `...0101`),`bitNot(5)` 的输出在二进制补码表示法下为 `-6` (二进制 `...1010`)。
代码示例
1// 创建一个掩码以清除低8位,同时保留高位
2const MASK_CLEAR_LOW_8_BITS = bitNot( 0xFF );
3let highBits = bitAnd( myInteger, MASK_CLEAR_LOW_8_BITS );