バイナリビット演算子&&

ビット単位の
バイナリと小数変換の間の
小数- >バイナリ
加算演算2添加するまで0になるまで、逆残りは小数バイナリに対応得られる
バイト1バイトは8ビット(バイナリ桁)
2 16ショート
。INT 4 32
ロング8ビットの64
バイトB = 2;
2 - > 10
。3 - > 11
> 1111年から1115年
13である- > 1101
。Bバイナリ- >小数
。1011 - > 11
2 3 * ^ 2 + 1 ^ 2 + 2 ^ 0 * 1 * 1 * 1 + 0 2 ^
8 + 0 + 2 + 1
11001 - > 25
2 + 1 ^ 2 ^ 4 * 3 * 2 * 1 + 0 + 2 ^ 2 ^ 1 * 0 + 2 ^ 0 *
16 + 8 + 0 + 0 + 1 25
32 16 8 4 2 1つの
最上位ビットは符号ビットを0、正1つの負
オリジナルコード:10001111
抗コード:11110000
数値が大きくなる前に、オリジナルコード表現符号ビット(すなわち、最上位ビットは符号ビットである):このビットが0の正の数であり、ビットが負の数(0は2つの表現を有する:+0と-0)であり、
残りのビットは値の大きさを表します。
例えば、8ビットの2進数を表し、元のコードは、元のコードの00001011 + 11、-11は10001011です。

抗所定のコード表記法:元のコードと同じ正の抗コードと、負のオリジナルコードによって反転は、符号ビットを除いて、そのビット反転です。
補完表記が提供する:元のコードの同一の相補体の正の数、負の補数は、その最後の反転(ビットによって反転元のコードビット)で1だけインクリメントされます。

3.ビット単位
0を満たす<<シフト、ギャップの後には、除去高く、空のビット0を破棄する。M << N事実、そのような計算はMであってもよい* = M << N ^ N-2
、0がシフトされる>>最高のバイナリ右、アップ空のビット0、M >> N = M / 2 ^ N Nアンチコードの数は、元のコードが一致補完
最上位ビット1つのフィル空き位置、1です。
-1510001111
反転11110000
補数11110001
右3 11111110

1 1 1 1 1 1 0 1補足
0 0 0 0 0 1 0 1反転を
2つ星-2 >>
>>>最上位ビットが0ビットで、バイナリ0または1のいずれかにシフトされる空孔を充填しています。正事実はそうM << N = M * 2 ^考えることがあれば N 負が大きい正となり
、それ以外の場合は0、&バイナリビット&操作、わずか1&1結果は1である
バイナリビット| |コンピューティングのみ0 | 0結果は0、1、さもなければあり;
^^同じバイナリビットの演算結果は0であり; 1 ^ 1 = 0、^ 0 = 0は、
同一の演算結果がビット^ 1.1 ^ 0ではありません= 1,0 1 = 1 ^
-正否定、2の補数でバイナリコードの各々 (この場合は正の整数)のメンバーは、(負の整数となる)ネゲートは、コードを補充し
(負の整数ではない元のコードシンボルビットを補完最初の元のコード1、あなたが反転最後のビット値を減算変更、)
〜1500001111
反転== 00001111
補数== 0000111 1
否定〜11110000
----------------------------------
補完-1 11101111
〜10010000反転
プリミティブ-2 ^ 4 = -16
補数負の整数を求め、元のコードシンボルが最初元のコード1を減算し、不変ビット最後に、私は抗ビットの値をとります。
(しかし、バイナリの特殊な性質のために、通常、最初のあなたは反転ビット値を作成し、最終的には全体の数プラス1)
と同じ結果を以下の
〜1500001111
反転== 00001111
補数== 00001111
1. 1. 1. 1 0 0 0 0に反転
----- -----------------------------
値のビット反転10001111
+1 1001000 0 == -16

逆相補あなたのそれぞれにおけるバイナリコードの負の逆数、(ただし、正の元のコードおよびその相補体の同じ数)が補充コード
-3410100010
1101倒立1101
補数11011110は
00100001 == 33を否定

おすすめ

転載: www.cnblogs.com/Lovemeifyoudare/p/11440350.html