【发布时间】:2012-02-02 18:24:42
【问题描述】:
我想找到设置为1 的最高有效位。我已经尝试了从& 到从1 到31 的所有位的所有可能的方法,但它不起作用。
如果1000000 我想要7。
【问题讨论】:
-
您详细尝试了什么?结果如何?
-
我做了所有的计数 += 1&(~x >> 1-31);它给了我与我预期的不同的数字,我想要的最重要的位是 1,就是这样
-
负数应该如何处理?
-
没关系,我需要最重要的位,即 1。所以即使我有 -2 我仍然需要 1 的最重要位
标签: java bit-manipulation