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

标签 java algorithm

接下来要做的最优雅的方式是什么:

int i = oneOrZero;

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

您可以假设 i 只能有 1 或 0 值。

最佳答案

i ^= 1;

XOR值为 1。这为您提供了两种方式(如果您需要翻转 0 <--> 1 任何一种方式):

0 ^ 1 = 1
1 ^ 1 = 0

关于java - 将 0 更改为 1 的最优雅方式,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2411023/

相关文章:

生成随机二维多边形的算法

java - 如何将数据从一个 Activity 获取到另一个 Activity 并使用它们?

java - 什么时候拥有 Hibernate 二级缓存的 CPU yield 超过初始命中

Java添加程序到启动

algorithm - 在散列算法之上使用另一种算法

c++ - DCT 实现的问题

c# - 通过LiangBarsky算法裁剪线C#

javascript - 如何在给定一些规则的情况下最大化对象组合的值(value)

java - 有条件地改变列表适配器android

java - Android 中 JSON 将子树提取为字符串