判断一个数的二进制位的某一位是否是1.
代码如下:
- bool IsThirdBitOne(int num,int n){
- //使用ToString()方法,转换成二进制,第二个参数只能是,2,8,16;
- string s=Convert.ToString(num,2);
- //在选择第n位数字与1比较
- int b=s[n-1]&1;
- if(b==1){
- Console.WriteLine("是1");
- return true;
- }else{
- Console.WriteLine("是0");
- return false;
- }
- }
大家有更好的方法,麻烦也请告诉我。