gpt4 book ai didi

Java 位运算符

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:59:07 25 4
gpt4 key购买 nike

我在 Java 中看到了这段代码,如果有人能向我解释其中的逻辑,我会很高兴。

public boolean name(int n) {
return ((n >> n) & 1L) > 0;
}

我猜这是一种检查操作,但此代码将返回什么 boolean 值。是否有替代此代码的方法。我正在尽力理解 Java 中的位操作。

最佳答案

这是一段奇怪的代码。它检查右移 n % 32 位的数字 n 是否为奇数。

第一个通过的非负值是 37(二进制 100101)、70(二进制 1000110)和 101(二进制 1100101)。

我怀疑它是否真的像原始编码人员预期的那样工作——它显然没有任何用处(并且 name 的方法名称非常无用...)

关于Java 位运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com