ビット演算子のjava

整数転送バイナリ:Integer.toBInaryString(6)

<<:左、3 << 2 = 3×2×2 = 12

>>:右、3 = 1 >> 1 = 3/2(符号付き右シフトは、最初の外観は、補体が1であり、0は0補数である、0または1であり、符号なし右シフトのみになります0

>>>:符号なし右シフト、3 = 3/1 = 1 >>> 1、音符ない左符号なしています

&:操作、3&= 2 6(2つの2進数の対応位置が1である場合、結果が1である場合、例えば1010&= 1000 1101

|:OR、6 | = 7 3(2つの2進数の対応位置が0である場合、唯一の結果は、0である。例えば、10100および11010 = 11110

^:XOR ^ 3 = 5 6(2つの2進数の対応する位置が全て0又は1である場合、結果は0、例えば、10100と11010 = 01110でした

〜:トランスコードは、1-6 = 7(元のコードは、反転、正である独自の補数反転負の符号ビットがネゲート元のコードに追加されている、反転補体+1です

おすすめ

転載: www.cnblogs.com/xiximayou/p/12038810.html