gpt4 book ai didi

java - Python 位移到 java

转载 作者:行者123 更新时间:2023-12-01 19:46:59 25 4
gpt4 key购买 nike

我在 github 上找到了一个 python 代码,我需要在 java 中做同样的事情,我几乎已经将它转换为 java 但我收到一条警告,说 Shift 操作 '>>' by overlarge Constant值

这是我正在尝试转换的Python代码

if i > 32:
return (int(((j >> 32) & ((1 << i))))) >> i
return (int((((1 << i)) & j))) >> i

这是我尝试从 python 代码转换而来的 java 代码

if (i > 32) {
return (j >> 32) & (1 << i) >> i;
}
return ((1 << i) & j) >> i;

警告在这一行(j >> 32)

最佳答案

由于 Java 的 int 是 32 位(参见 here ),因此将其右移 32 位不会在原始 int 中留下任何内容,因此不会使很有道理

关于java - Python 位移到 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52875695/

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