ビット演算について簡単に説明
ビットごとのAND(&)
操作で、バイナリ(0,1)に変換した後、操作に関与する二つの数字。対応するビットの数は、そうでなければ0である1ビットのみをとる、1である場合にのみ
ビットごとのOR(|)
二つの数字は、操作に関与する後に、バイナリに変換され(0,1)、論理和。1であれば、対応するビットが存在するとして、このビットが1を取る、つまり、0、1ではありません
左(<<)
2つのオペランドが計算に参加した後、バイナリに変換する(0、1)、左シフト演算は、数値の全てについて左に各ビット移動のビット数を行います。
全体開きます。
定数を定義します。
int型ONE = 1 << 1のpublic static final。
= 1 << 2のpublic static final int型TWO。
public static final int型THREE = 1 << 3。
静的な無効メインパブリック(文字列[]引数){
//設定型
int型= ONE | TWO | THREE;
のSystem.out.println(タイプ);
//型か否かを判断
するif((タイプ&TWO)> 0){
。 ...
}
}
ここでは、単に新しいアイデアがありますが、プロジェクトが発見された場合も、同様のシーンは、このメソッドを使用しようとすることができ、考えて一緒に議論することができます