1. 程式人生 > >C#面試題:判斷一個數的二進位制位的某一位是否是1

C#面試題:判斷一個數的二進位制位的某一位是否是1

判斷一個數的二進位制位的某一位是否是1.

程式碼如下:

  1. bool IsThirdBitOne(int num,int n){
  2.       //使用ToString()方法,轉換成二進位制,第二個引數只能是,2,8,16;
  3.       string s=Convert.ToString(num,2);
  4.       //在選擇第n位數字與1比較
  5.      int b=s[n-1]&1;
  6.      if(b==1){
  7.           Console.WriteLine("是1");
  8.           return true;
  9.        }else{
  10.        Console.WriteLine("是0");
  11.        return false;
  12.        }
  13. }

大家有更好的方法,麻煩也請告訴我。