資格暗記無料で始める

シフト演算とは?

シフト演算とは、ビット列全体を左または右にずらす演算。論理シフトは空いた桁を0で埋め、算術シフトは符号ビットを維持しながらシフトする。左シフトはおおむね2倍、右シフトはおおむね1/2倍の効果を持つ。

基本情報技術者試験の過去問では1回出題されています。

しふとえんざん

基本情報技術者試験の頻出用語/テクノロジ系


シフト演算の意味

ビット列全体を左または右にずらす演算。論理シフトは空いた桁を0で埋め、算術シフトは符号ビットを維持しながらシフトする。左シフトはおおむね2倍、右シフトはおおむね1/2倍の効果を持つ。

シフト演算の具体例

8ビットの「00000011」(3)を左に2ビット論理シフトすると「00001100」(12)になり、3×2²=12に一致する。負数の算術右シフトでは符号ビット(最上位ビット)が保持されたままシフトされる。

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

論理シフトと算術シフトの違い(空いたビットを0で埋めるか、符号ビットで埋めるか)を負数の場合で問われやすい。

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

シフト演算が出た過去問

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