![]() |
1
1
我想这就是你想要的,没有任何关于效率的线索。
这似乎从左边开始计数,其中MSB是位置1,LSB是位置64。如果i==65,则N位未设置。 |
![]() |
2
1
以下是几种不同的快速算法: bit hacks ,查找该数字的对数2。 最漂亮的是这个,但它只适用于32位数字:
|
![]() |
3
0
我在C++中找到了这32位,它可以很容易地适应Java和64位。 http://lsjandysf.spaces.live.com/blog/cns!54FF19028BDE00EA!440.entry |