資格暗記無料で始める

シフト演算とは?

シフト演算とは、ビット列全体を左右にずらす演算。論理シフトは空いた桁を0で埋め、算術シフトは符号ビットを保持しながらずらす。左シフトは2倍、右シフトは1/2倍の乗除算に相当する。

しふとえんざん

ITストラテジスト試験の頻出用語/午前II


シフト演算の意味

ビット列全体を左右にずらす演算。論理シフトは空いた桁を0で埋め、算術シフトは符号ビットを保持しながらずらす。左シフトは2倍、右シフトは1/2倍の乗除算に相当する。

シフト演算の具体例

「00000101」(5)を左に1ビット論理シフトすると「00001010」(10)になり、2倍の演算と等価になる。乗算回路より高速に処理できるため最適化に使われる。

シフト演算は試験でどう引っ掛けられる?

符号付き数の右シフトでは、符号ビットをそのまま埋める「算術シフト」を使わないと符号が反転してしまう。

シフト演算と関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。