【发布时间】:2014-05-04 07:01:19
【问题描述】:
我在 Ubuntu 12.04 上使用 Oracle Java 7.51,并尝试这样做
long a = 0x0000000080000001 ^ 0x4065DE839A6F89EEL;
System.out.println("result "+ Long.toHexString(a));
Output: result bf9a217c1a6f89ef
但我希望结果是4065de831a6f89ef,因为 ^ 运算符在 Java 中是按位异或。我读错了 Java 规范的哪一部分?
【问题讨论】:
标签: java long-integer xor