但是不存在字符串的异或
如果在内存中的数据:01010101和10101010异或,结果就是11111111,然后再将
11111111转换成相应的数据输出结果
注意:Java中没有字符串的异或、与、或、非操作,不是C语言那样(除非是你自己定义异或操作)
private String twoStringXor(String str1, String str2) {byte b1[] = str1.getBytes()
byte b2[] = str2.getBytes()
byte longbytes[],shortbytes[]
if(b1.length>=b2.length){
longbytes = b1
shortbytes = b2
}else{
longbytes = b2
shortbytes = b1
}
byte xorstr[] = new byte[longbytes.length]
int i = 0
for ( i < shortbytes.length i++) {
xorstr[i] = (byte)(shortbytes[i]^longbytes[i])
}
for (i<longbytes.lengthi++){
xorstr[i] = longbytes[i]
}
return new String(xorstr)
}