データベースシフトと論理演算
1367 ワード
へんいえんざん左シフト演算子:" 右シフト演算子:">>",フォーマット
次に、右に移動する例を示します.
シフト演算はバイナリを演算し、10進数もバイナリ演算
説明:5のバイナリは101で、右に1桁移動すると10で、10進数に変換すると2になります.
ろんりえんざんと演算子:「&」、フォーマット または演算子:"|"、フォーマット 非演算子:"^",フォーマット
それぞれご紹介します
&:ビット単位と演算
同じようにバイナリで演算し、口诀は真を真とし、そうでなければ偽とする.
例:の1位は1と0の結果が0であった. の2番目のビットは0と1の結果が0である. の3位は1と1の結果が1であった.
最短の数は3桁なので、3桁を計算するだけです.結果は100=4で、
|:ビット単位または演算
同じようにバイナリで演算しますが、口诀は真があっても真がなければ偽です.
例:の1位は1と0の結果が1であった. の2位は0と1の結果が1であった. の3位は1と0の結果が1であった.
最短の数は3桁なので、3桁を計算するだけです.結果は111=7で、
^ビット別非演算
同じようにバイナリで演算しますが、口诀は真でなければ偽です.
SELECT 5|2`実行結果は7です.手動で計算してみましょう.まず5と14をバイナリに変換します.5=101、2=10です.それから最低位から演算を始めます.暗念の秘訣は真とは違います.そうしないと偽です.の1位は1と0の結果が1であった. の2位は0と1の結果が1であった. の3位は1と0の結果が1であった.
最短の数は3桁なので、3桁を計算するだけです.結果は111=7
num >> 2
;次に、右に移動する例を示します.
シフト演算はバイナリを演算し、10進数もバイナリ演算
select 5 >> 1
を行い、実行結果は2説明:5のバイナリは101で、右に1桁移動すると10で、10進数に変換すると2になります.
ろんりえんざん
num & num
;num | num
;num ^ num
;それぞれご紹介します
&:ビット単位と演算
同じようにバイナリで演算し、口诀は真を真とし、そうでなければ偽とする.
例:
SELECT 5 & 14
実行結果は4です.手動で計算してみましょう.まず5と14をバイナリに変換します.5=101、14=110です.それから最低位から演算を始めます.暗念の口诀は真が真でなければ偽です.最短の数は3桁なので、3桁を計算するだけです.結果は100=4で、
|:ビット単位または演算
同じようにバイナリで演算しますが、口诀は真があっても真がなければ偽です.
例:
SELECT 5 | 2
実行結果は7です.手動で計算してみましょう.まず5と14をバイナリに変換します.5=101、2=10です.それから最低位から演算を始めます.暗念の秘訣は本当ですか.そうでなければ偽です.最短の数は3桁なので、3桁を計算するだけです.結果は111=7で、
^ビット別非演算
同じようにバイナリで演算しますが、口诀は真でなければ偽です.
SELECT 5|2`実行結果は7です.手動で計算してみましょう.まず5と14をバイナリに変換します.5=101、2=10です.それから最低位から演算を始めます.暗念の秘訣は真とは違います.そうしないと偽です.
最短の数は3桁なので、3桁を計算するだけです.結果は111=7