【Python】Pythonビット演算の紹介と練習例


実際の符号化では,コードの性能と実行効率を考慮する必要がますます高まっている.最近もアルゴリズム構造に関する知識を研究している.Pythonのビット演算は、ブランドをひっくり返して、もう一度撫で直された.
概念の紹介
Pythonビット演算子は、数字をバイナリとして計算します.Pythonの按位演算の法則は以下の通りである.
演算子
名前
説明
&
ビットと演算子
演算に関与する2つの値は、両方の対応するビットが1の場合、そのビットの結果は1、そうでない場合は0です.
|
ビット単位または演算子
対応する2つのバイナリが1つある場合、結果ビットは1になります.
^
ビット別排他演算子
2つの対応する2進位が異なる場合、結果は1である.
~
ビット単位逆演算子
データの各バイナリビットを逆にする,すなわち1を0にし,0を1にする.xは-x-1に類似
<<
左移動演算子
演算数の各2進ビットはすべて左に数ビットシフトし、<<右の数字で移動するビット数を指定し、高位破棄、低位補0
>>
右移動演算子
「>>>」の左の演算数の各2進位をすべて右にいくつかシフトし、>>右の数字は移動する桁数を指定しました
練習する
次の表の変数aは100で、bは15で、バイナリフォーマットは以下の通りです.
# 0011 1100           
a = 0110 0100  # 100
b = 0000 1111  # 15
-----------------
a & b = 0000 0100  # 4
a | b = 0110 1111  # 111
a ^ b = 0110 1011  # 107
~a  = 1110 0101  # -101
a << 2 =1 1001 0000  # 400
a >> 2 = 0001 1001  # 25