本文主要是介绍正确理解 lowbit,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
公式:lowbit(x) = x & (-x)
前置知识:
-x = ~x + 1(补码 = 反码 + 1)
ps: u 和 v 互为反码,为任意 0 或 -1
x uuuuuuuuuuuuuuuu10000
~x vvvvvvvvvvvvvvvv01111
~x+1 vvvvvvvvvvvvvvvv10000
-x vvvvvvvvvvvvvvvv10000x&(-x) 000000000000000010000
这篇关于正确理解 lowbit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!