【发布时间】:2011-12-15 04:53:54
【问题描述】:
我正在尝试在 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 以与 Javascript 类似的方式支持位移和按位操作(例如 has & ? > >>> 等)。你到底有什么问题?
-
ya 它相似,直到它达到整数最大值和 long 之间的边界。我正在尝试将一些 javascript 转换为 java,并且非常难以匹配位移操作。 Javascript 将移位操作数中的所有内容转换为 32 位整数。在 javascript 中: var zz=123456789123
-
所以您的意思是您想在 Java 中复制这种不良行为? o_O
-
绝对是我。无论是否可取,我都需要将 javascript 代码翻译成 java。我这里放不下代码,所以把它贴在上面。
标签: java javascript bit-manipulation bit-shift