梅花西飞博客

常见的0-1转换

利用程序将0变成1、1变成0,或者将1变成0、0变成1。

问题来源

在项目中,很多时候都会对当前数据的状态做变更。比如说:如果当前数据是已审核状态,那么就变更为审核状态;如果当前数据是审核状态,那么就变更为未审核状态。究其根源就是0、1的切换。

这里我们主要介绍实现上述问题的四种方法:

方法一

最初级、简单粗暴的方法就是if-else,实现代码如下:

if(number == 1) return 0;
else return 1;

方法二

初级+的方法就是三目运算符,实现代码如下:

number == 1 ? 0 : 1;

方法三

初级++的方法利用数学公式,实现代码如下:

(1 - number)

方法四

如果要展(kai)示(shi)技(zhuang)术(bi)的话,实现代码如下:

Math.Cos(Math.PI * 1 / 2 * number)