----- 传统方法
    
    /// <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;
    }    
   
posted @ 2009-03-31 21:17 jeky 阅读(118) | 评论(0) |  编辑
看图例:



看代码:

    /// <summary>
    
/// 选择排序。
    
/// </summary>
    
/// <param name="arrInt"></param>
    private void Sort(int[] arrInt)
    {
        
// 因为第i个值,需要和i+1之后的值比较,所以这里需要 -1。
        for (int i = 0; i < arrInt.Length - 1; i++)
        {
            
int min = i; // 最小值的位置
            for (int j = i + 1; j < arrInt.Length; j++)
            {
                
if (arrInt[j] < arrInt[min])
                    min 
= j;
            }
            
if(min != i)
            {
                
// 最小值和第i个记录交换
                int temp = arrInt[i];
                arrInt[i] 
= arrInt[min];
                arrInt[min] 
= temp;
            }
        }
    }
posted @ 2009-03-31 20:22 jeky 阅读(144) | 评论(1) |  编辑