鸟语天空
判断一个整数的某个比特位是否为1
post by:追风剑情 2016-2-21 22:59

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

评论:
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容