シフト演算子

構文    <定数式 1>  SHL  <定数式 2>    ; 左シフト
    <定数式 1>  SHR  <定数式 2>    ; 右シフト

これらの演算子は、<定数式 1>を<定数式 2>にある数値だけビットシフトします。シフトの結果、桁からあふれたビットは消滅します。

適用可能な式

これらの演算子は、左項、右項ともに定数式でなければなりません。右項(<定数式 2>)はビットシフトのカウント数であり、この値が 16 以上の値を持つ場合は、桁あふれのため式の結果は左項によらず 0 になります。

例    00010001b SHL 2    ; 01000100b
    00010001b SHR 1    ; 00001000b

[目次]