テクノロジ系 / 基礎理論
算術シフト
算術シフトは、符号を保ったままビットをずらし、2のべき乗の乗除算を行う操作です。
もう少し詳しく
符号付きの数で、符号(正負)を保ちながらビットをずらす操作です。左へずらすと2倍、右へずらすと2分の1(符号を保つため空いた上位に符号と同じビットを補う)になります。符号を考えず0を補う論理シフトと対比され、符号付き数の計算に使われます。
試験での見方
例:符号を保ってビットをずらし、2倍や1/2を計算するのが算術シフトです。
テクノロジ系 / 基礎理論
算術シフトは、符号を保ったままビットをずらし、2のべき乗の乗除算を行う操作です。
符号付きの数で、符号(正負)を保ちながらビットをずらす操作です。左へずらすと2倍、右へずらすと2分の1(符号を保つため空いた上位に符号と同じビットを補う)になります。符号を考えず0を補う論理シフトと対比され、符号付き数の計算に使われます。
例:符号を保ってビットをずらし、2倍や1/2を計算するのが算術シフトです。
符号を保ってずらし2のべき乗の乗除算になる点が核心です。0を補う論理シフトとの違いが頻出です。