9.1.4 Shift Operators / 非公式訳

/ーパレイタ/
名詞 /アすマティク/
形容詞 /アリすティク/

p.226

シフト演算子

表9.1で見たようにシフト演算子には論理(logical)シフトと算術(arithmetic)シフトとがあります。シフト演算子には下の6つがあります。

  • sll: 論理左シフト
  • srl: 論理右シフト
  • sla: 算術左シフト(普通に論理左シフトして、何ビットシフトしようが空いたビットには全部元のLSBがコピーされる)
  • sra: 算術右シフト(普通に論理右シフトして、何ビットシフトしようが空いたビットには全部元のMSBがコピーされる)
  • rol: 左回転
  • ror: 右回転

(略)

コード例:

x(5 downto 0) <= "100110";
y <= x sll 2; -- 構文: 被シフトビット列 シフト演算子 シフト量
y <= x ror -2; -- シフト量は負数も指定できる。