判断一个整数是奇数还是偶数
----- 传统方法
/// <summary>
/// 判断一个整数是否为偶数。
/// </summary>
/// <param name="n">int类型的整数。</param>
/// <returns></returns>
public static bool IsEven(int n)
{
return n % 2 == 0;
}
---- 二进制方法
在二进制情况下,奇数的最后一位总是1,而偶数的最后一位总是0。
所以我们现在只要检测数字的最低位是否为0,就可以知道它是不是偶数了。
如何检测?这个数字和1进行“与运算”,结果为1则是奇数,结果为0则是偶数。
位逻辑与运算将两个运算对象按位进行与运算。与运算的规则:1与1等于1,1与0等于0。
比如:10010001(二进制)&11110000等于10010000(二进制)。
/// <summary>
/// 判断一个整数是否为偶数。
/// </summary>
/// <param name="n">int类型的整数。</param>
/// <returns></returns>
public static bool IsEven(int n)
{
return (n & 1) == 0;
}
/// <summary>
/// 判断一个整数是否为偶数。
/// </summary>
/// <param name="n">int类型的整数。</param>
/// <returns></returns>
public static bool IsEven(int n)
{
return n % 2 == 0;
}
---- 二进制方法
在二进制情况下,奇数的最后一位总是1,而偶数的最后一位总是0。
所以我们现在只要检测数字的最低位是否为0,就可以知道它是不是偶数了。
如何检测?这个数字和1进行“与运算”,结果为1则是奇数,结果为0则是偶数。
位逻辑与运算将两个运算对象按位进行与运算。与运算的规则:1与1等于1,1与0等于0。
比如:10010001(二进制)&11110000等于10010000(二进制)。
/// <summary>
/// 判断一个整数是否为偶数。
/// </summary>
/// <param name="n">int类型的整数。</param>
/// <returns></returns>
public static bool IsEven(int n)
{
return (n & 1) == 0;
}