java Integer中highestOneBit和bitCount的实现原理
highestOneBit
图中的黑色位都可以不关注,然后基本原理就是这样的 (以8位作为例子)
bitCount
0x55555555
01010101010101010101010101010101
0x33333333
00110011001100110011001100110011
0xf0f0f0f
00001111000011110000111100001111
0x3f
00000000000000000000000000111111
靠谱,其他解释感觉像是瞎姬霸扯
楼主简直就是神一般的全栈工程师吖~赞个!