数値の2進数に相当するものを表示するために次のコードを試しましたが、エラーが発生し、エラーの背後にある理由がわかりません。
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)