gpt4 book ai didi

java - 如何在 java 中复制 javascript 位移位、位运算符,

转载 作者:行者123 更新时间:2023-11-29 18:30:52 24 4
gpt4 key购买 nike

我正在尝试在 java 中复制 javascript 位移和按位操作的行为。

您以前尝试过这样做吗?即使是多头,您如何才能可靠、一致地做到这一点?

  var i=[some array with large integers];
for(var x=0;x<100;x++)
{
var a=a large integer;

var z=some 'long'>2.1 billion;
//EDIT:
z=i[x]+=(z>>>5)^(a<<2))+((z<<4)^(a<<5));

}

你会怎么做才能把它放到 java 中?

最佳答案

是的。 Java 有 bit-wise operatorsshift operators

有什么特别想问的吗?

编辑:啊,在转换之前转换为 int

int zz = ((int) 123456789123L) << 20;

您将得到 -1473249280 就像您注意到 JavaScript 给您的一样。

edit2:你只是想要这样的东西吗?

   long[] i=[some array with large integers];
for(int x=0; x < 100; x++)
{
int a= (int) <a large integer>; // cast in case it's a long or something
long z= <some 'long' gt 2.1 billion>;
z=i[x]+=((int) z)>>>5)^(a<<2));
}

关于java - 如何在 java 中复制 javascript 位移位、位运算符,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8515274/

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