Products
GG网络技术分享 2025-11-16 19:05 1
哈喽,巨大家优良!今天我要给巨大家介绍一个超级优良玩的编程技巧——Java异或运算!这玩意儿运算符号kan起来有点麻烦,但其实它就像是我们细小时候玩过的“石头剪刀布”游戏一样轻巧松好玩。

在数学里异或运算有一个超轻巧松的规则:两个相同的数相异或,后来啊是0;两个不同的数相异或,后来啊是1。用代码来表示, 就是:
int a = 1; // 二进制:0001
int b = 1; // 二进制:0001
int result = a ^ b; // 二进制:0000,后来啊是0
比如说我们要把一个整数的第3位设置为1,我们Neng这样操作:
int num = 0; // 二进制:0000
int mask = 4; // 二进制:0100
num = num ^ mask; // 二进制:0100,num的第3位被设置为1
if == 0) {
System.out.println;
} else {
System.out.println;
}
我们还Neng用异或运算来检查某个位是不是被设置。比如 要检查一个整数的第3位是不是设置,Neng这样写:
int num = 4; // 二进制:0100
int mask = 4; // 二进制:0100
if == 0) {
System.out.println;
} else {
System.out.println;
}
异或运算还Neng用来加密信息。比如我们Neng把一段明文和密钥进行异或运算,得到加密后的密文。然后要解密,我们只需要再用相同的密钥进行一次异或运算。
public static void main {
String plaintext = "Hello World";
String key = "secret";
String ciphertext = encrypt;
System.out.println;
System.out.println;
}
public static String encrypt {
StringBuilder ciphertext = new StringBuilder;
int keyIndex = 0;
for ; i++) {
char c = plaintext.charAt;
char k = key.charAt;
char e = ;
ciphertext.append;
keyIndex = % key.length;
}
return ciphertext.toString;
}
通过今天的学,我们晓得了Java异或运算的规则、用法以及在实际编程中的应用。希望巨大家Neng通过这玩意儿细小技巧,在编程的道路上越走越远,成为编程高大手!
Demand feedback