セカンダリコンピュータシステム

二項演算

バイナリデータ: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「と」排他的論理和

「または、」「と」と「排他的または」この図に行うことはあまりないが理解して解釈されるべきです。
ビット「または」

「とは、」ビット

「の排他的またはビット」

おすすめ

転載: www.cnblogs.com/-Neo/p/12072486.html