判断一个整数的某个比特位是否为1

作者:追风剑情 发布于:2016-2-21 22:59 分类:C#

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

namespace BigPower
{
    class Program
    {
        static void Main(string[] args)
        {
            int d = 9;
            Console.WriteLine(Convert.ToString(d, 2));

            Console.WriteLine(TestBit(d, 0));
            Console.WriteLine(TestBit(d, 1));
            Console.WriteLine(TestBit(d, 2));
            Console.WriteLine(TestBit(d, 3));

            Console.Read();
        }

        // 判断整数的第i位置是否为1 (i从0开始)
        public static bool TestBit(int d, int i)
        {
            int b = (d >> i) & 1;
            return b == 1;
        }
    }
}

运行效果

11111.png

标签: C#

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号