データベースシフトと論理演算

1367 ワード

へんいえんざん
  • 左シフト演算子:"
  • 右シフト演算子:">>",フォーマット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です.それから最低位から演算を始めます.暗念の口诀は真が真でなければ偽です.
  • の1位は1と0の結果が0であった.
  • の2番目のビットは0と1の結果が0である.
  • の3位は1と1の結果が1であった.

  • 最短の数は3桁なので、3桁を計算するだけです.結果は100=4で、
    |:ビット単位または演算
    同じようにバイナリで演算しますが、口诀は真があっても真がなければ偽です.
    例: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で、
    ^ビット別非演算
    同じようにバイナリで演算しますが、口诀は真でなければ偽です.
    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