Java演算子(3)


ビット演算子


演算子は栄誉~ビットの反転(1の報酬)a=~a&ビット単位AND 1&1を設定して返すほか、0、ビット単位XORの2つのビットが異なる場合、1<<左シフトshifta<2ビット変数a>右シフト2ビットa>>右シフト2ビットa>>右シフト2ビットa>>右シフト>と同じ演算充填ビットは記号に関係なく、0

代入演算子は、他の演算子とともに使用されます。


マスクマスク:特定の位置を隠す、数桁の値のみを使用する場合
≪ビットを開く|Open Position|oem_src≫:特定のビットのみを1に設定して使用する場合
例)&0000111(ポップアップサブ4ビットのうち1ビットのみ)
≪閉じるビット|Close bit|oem_src≫:特定のビットのみを0に設定する場合は、
例)|1110000(サブ4ビット中0のビットのみ0)
切り替えビット:すべてのビットを0から1、1から0に変換したい場合
package operator;

public class OperatorEx4 {

	public static void main(String[] args) {
		
		int num1 = 0B00001010; //10
		int num2 = 0B00000101; //5
		
		System.out.println(num1 & num2);
		System.out.println(num1 | num2);
		System.out.println(num1 ^ num2);
		
		System.out.println(num2 <<= 3);
		System.out.println(num2 > 1);

	}

}
0
15
15
40
2