ビット単位の操作を行う単純な関数を定義しています。
def getBit(num:Int, i:Int):Boolean = (num & (1 << i) != 0)
しかし、私はこのエラーが発生しています:
<console>:7: error: overloaded method value & with alternatives:
(x: Long)Long <and>
(x: Int)Int <and>
(x: Char)Int <and>
(x: Short)Int <and>
(x: Byte)Int
cannot be applied to (Boolean)
def getBit(num:Int, i:Int):Boolean = (num & (1 << i) != 0)
&
演算子を使用できないのはなぜですか? このエラーを解決するにはどうすればよいですか?