我将编辑问题。
我不应该在 L 和 R 中得到负数。但最终的答案对他们来说都是否定的。
这里
long sum = 0L;
long delta = 0x9e3779b9L;
long L=0x01234567;
long R=0x89ABCDEF;
long K0 = 0xA56BABCDL;
long K1 = 0x00000000L;
long K2 = 0xFFFFFFFFL;
long K3 = 0xABCDEF01L;
for (int i = 0; i < 32; i++) {
sum = sum + delta;
L = L + (((R << 4) + K0) ^ (R + sum) ^ ((R >> 5) + K1));
R = R + (((L << 4) + K2) ^ (L + sum) ^ ((L >> 5) + K3));
System.out.println(L + " " + R);
}
有什么方法可以在 java 中使用 Hex 数据类型,让我的生活更轻松????是否有任何 Hex API 可以轻松支持移位操作和 XOR 操作。这不应该这么难。