开发者社区> 问答> 正文

Java中长期问题中最重要的部分的转移

[JAVA]从特定索引的long变量中清除一点时,我有一个小问题。

该方法适用于几乎所有情况,但是当我尝试清除(设置为0)msb(最高有效位)时失败。

public static long clear(long bitSet, int bitIndex) {

    bitSet &= ~(1L << bitIndex);


    return bitSet;
}

我真的无法解决这个错误...

我在这里做错了什么?

任何帮助是极大的赞赏!提前致谢!!!

示例:如果您输入524552L,则输出264L

以二进制形式(相同示例):10000000000100001000-> 100001000

虽然它应该输出-> 00000000000100001000

展开
收起
几许相思几点泪 2019-12-15 20:03:40 620 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Your(Next) 立即下载
Java 8 简明教程 立即下载
JAVA 应用排查全景图 立即下载