判断是否是2的阶次方

作者:追风剑情 发布于:2019-3-15 23:31 分类:Algorithms

示例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TSortTest
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = -2; i <= 16; i++)
                Console.WriteLine("{0}={1}", i, IsTwoPower(i));

            Console.Read();
        }

        // 判断x是否为2的阶次方
        public static bool IsTwoPower(int x)
        {
            return (x > 0) && (x & (x - 1)) == 0;
        }
    }
}

运行测试
111.png

标签: Algorithms

Powered by emlog  蜀ICP备18021003号   sitemap

川公网安备 51019002001593号