二項演算
バイナリデータ:110101、デジタル私たちが見たのは、特定のプロセス53だった
2 ^ n個のバイナリであるデジタル形式
第二に、バイナリビット演算
バイナリは、二重、実際には、番号を1を残しました。
バイナリ右一つは、それが2つの整数演算によるデジタルデバイドとプロバイダを求めます。
第三に、Javaでビット演算(のような大きなすべての言語に同じ)
結果の小数点以下がシフトして、右に小数num-変位、M-ビットを待つ
シフト左
num << m
右方向シフト(右シフト論理)
num >>> m
四、及び算術論理右シフト
:32ビットのバイナリシステムにプレゼンテーションに示すように、例えば小数53、のために、110101である
-53が提示されている(補体は正の数ビット):
32ビットシステム、左に右に32ビットの0の数が正であります番号1は負です。
さて、右にこの時間シフトは、疑問が生じる:符号ビット用(符号ビットが1である場合は特に)、我々は右行う必要があるかどうか?したがって、Java(登録商標)は、二つの内部右、論理右シフトと算術右シフトを定義します。論理右シフトは、0に任さ。
記号は右に符号ビットを除くと符号が1ビットアップ、算術右シフトビット変わりません。1まだ後に符号ビットを構成しています。
>>>のJavaとPython言語の算術右シフト>>表現を使用しながら、論理的表現を使用する権利。
5ビット「または」a「および」an「と」排他的論理和
「または、」「と」と「排他的または」この図に行うことはあまりないが理解して解釈されるべきです。
ビット「または」
「とは、」ビット
「の排他的またはビット」