[JAVA]从特定索引的long变量中清除一点时,我有一个小问题。
该方法适用于几乎所有情况,但是当我尝试清除(设置为0)msb(最高有效位)时失败。
public static long clear(long bitSet, int bitIndex) {
bitSet &= ~(1L << bitIndex);
return bitSet;
}
我真的无法解决这个错误...
我在这里做错了什么?
任何帮助是极大的赞赏!提前致谢!!!
示例:如果您输入524552L,则输出264L
以二进制形式(相同示例):10000000000100001000-> 100001000
虽然它应该输出-> 00000000000100001000
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。