一尘不染

最优雅的方式将0更改为1,反之亦然

algorithm

做下一件事情的最优雅的方法是什么:

int i = oneOrZero;

if (i == 0) {
   i = 1;
} else {
   i = 0;
}

您可以假定该i值只能为1或0。


阅读 492

收藏
2020-07-28

共1个答案

一尘不染

i ^= 1;

将值与1进行XOR运算。这提供了两种方式(以防您需要以0 <--> 1任何一种方式翻转):

0 ^ 1 = 1
1 ^ 1 = 0
2020-07-28