是否可以在1为1时将其切换为0,为0时为1?例如,public static void main(String[] args)
{
ArrayList<Animal> animalGroup = new ArrayList<>();
//Add new Animals with properties such as name and age?
Animal wolf1 = new Wolf();
animalGroup.add(new Wolf("sam", 5));
animalGroup.add(new Wolf("george", 5));
animalGroup.add(new Wolf("patrick", 7));
}
将执行00000000
函数,当00000001
再次通过该函数时,00000001
将变为00000001
。有可能吗?
答案 0 :(得分:0)
当然可以。你想要的是用00000001
执行逻辑XOR(这称为掩码):
MASK INPUT OUTPUT
00000001 XOR 00000000 = 00000001
00000001 XOR 00000001 = 00000000
这也可以切换多个位,例如,如果你的面具是00001001
:
MASK INPUT OUTPUT
00001001 XOR 00000000 = 00001001
00001001 XOR 00001001 = 00000000
00001001 XOR 00001000 = 00000001
00001001 XOR 00000001 = 00001000