在Java中,有可能清除一下吗?

Ben*_*key 16 java bit-manipulation

在Java中,是否可以使用按位运算清除一点?

dfa*_*dfa 40

是的,使用

bits & ~(1 << n) 
Run Code Online (Sandbox Code Playgroud)

其中bits是int/long,n是要清零的第n位.

(这是一篇很有用的博客文章:你绝对必须知道的低级别的黑客攻击)

  • 如果n> 31,则需要小心,在这种情况下,"1"需要为"1L",否则移位操作将仅使用n的五个最低位.(见JLS,§15.19.) (7认同)
  • 博客文章链接特别有用,谢谢. (3认同)