在Java中,XOR(异或)运算符是一种二进制运算符,用符号^表示。它对两个操作数的每个位执行异或操作。如果两个比较的位不同,则结果为1,否则为0。以下是一些使用Java XOR运算符的技巧:
int a = 5;
int b = 10;
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a: " + a); // 输出:a: 10
System.out.println("b: " + b); // 输出:b: 5
int num = 7;
if ((num & 1) == 0) {
System.out.println(num + " 是偶数");
} else {
System.out.println(num + " 是奇数");
}
int[] arr = {4, 2, 5, 2, 3, 4, 5};
int result = 0;
for (int num : arr) {
result ^= num;
}
System.out.println("唯一出现一次的数字是: " + result); // 输出:唯一出现一次的数字是: 3
String plainText = "Hello, World!";
int key = 42;
StringBuilder encryptedText = new StringBuilder();
for (char c : plainText.toCharArray()) {
encryptedText.append((char) (c ^ key));
}
System.out.println("Encrypted text: " + encryptedText.toString());
StringBuilder decryptedText = new StringBuilder();
for (char c : encryptedText.toString().toCharArray()) {
decryptedText.append((char) (c ^ key));
}
System.out.println("Decrypted text: " + decryptedText.toString());
请注意,这些技巧仅适用于特定场景。在实际编程中,请根据需求选择合适的方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。