我正在使用传统的方法用 XOR ^
运算符计算两个 short integers
的 XOR
。以下是该方法 -
short a=197;
short b=341;
short y = (short) (a ^ b);
然而,XOR 操作总是返回整数,但在我的情况下输入是短整型,这就是为什么我将短整型转换为 XOR 输出的原因。XOR 可以用不同的方式计算(例如:使用 BigInteger 等),但就性能而言(时间较短),哪种方法最适合短整型?在考虑性能的同时,我应该先使用 Integer.toBinaryString(number) 将每个短整型数值转换为二进制数,然后应用按位异或运算吗?
(x ^ y)
周围加括号的版本吗?我已经修复了一段时间 :) - Jon SkeetInteger.toBinaryString(number)
将每个短整数转换为二进制字符串,然后再应用按位异或
? - ravishort c = (short) (a ^ b);
:) 非常感谢你。 - ravi