我尝试使用以下代码显示数字的二进制等效项,但出现错误并且我没有得到错误背后的原因:
using System;
class NumToBin{
static void main(){
int num=7;
for(int i=0;i<=32;i++){
if(num &(1<<i)==1)// getting an error on this line
Console.WriteLine("1");
else
Console.WriteLine("0");
}
Console.ReadKey(true);
}
}
上面的代码出现以下错误,我不知道这个错误背后的原因?
Operator '&' cannot be applied to operands of type 'int' and 'bool' (CS0019)