非取模判断奇数还是偶数

16. 十一月 2009
判断某个整数属于奇数还是偶数大家一般的处理做法是用这个整数和2取模。然后判断是等于1还是等于0。

这里,我要为大家介绍一种快速有效的判断做法,利用2进制进行判断。

大家都知道,奇数的最低位一定是1,而偶数的最低位一定是0.所以我们可以根据这个特性,让需要判定的整数和1进行“与”运算,这样就只留下了原数的最低位,然后直接判断这个数等于1还是等于0即可。

using System;

namespace IsEven
{
    
class Program
    {
        
static void Main(string[] args)
        {
            Console.WriteLine(
3.IsEven());
            Console.ReadLine();
        }
    }

    
public static class IntExtensions
    {
        
public static bool IsEven(this int i)
        {
            
return (i & 1) == 0;
        }
    }
}

ASP.NET, C#, 开发小技巧

评论

添加评论




biuquote
  • 评论
  • 在线预览
微笑得意调皮害羞酷大笑惊讶发呆喜欢可怜尴尬闭嘴噘嘴皱眉伤心抓狂呕吐坏笑漫骂发怒
Loading