シフト演算とは? わかりやすく解説

Weblio 辞書 > 同じ種類の言葉 > 人文 > 高等数学 > 演算 > シフト演算の意味・解説 

シフト演算

読み方シフトえんざん
別名:ビットシフト演算
【英】bit shift operation, shift operation

シフト演算とは、ビットの列を左または右にずらす操作のことである。

シフト演算のうち、2進数羅列された各ビットを左にずらす操作を左シフト、右にずらす操作を右シフトと呼ぶ。プロセッサレジスタの幅は固定であるため、シフトを行うことで左右どちらかビットあふれ出る。このあふれ出るビット符号ビット最上位ビット)の扱いによって、算術シフトもしくは論理シフト2種類大別できる。

算術シフト(左シフト)は、符号ビットそのまま残し、あふれ出たビット切り捨て空いたビットに0を挿入する

算術シフト(右シフト)は、符号ビットそのまま残し、あふれ出たビット切り捨て空いたビット符号ビットと同じ値を挿入する

論理シフトは、符号ビット意識せず、あふれ出たビット切り捨て空いたビットに0を挿入する

ビット1つずらすことで左シフトは元の値の2倍(2^n乗)、右シフトは元の値の1/2倍(1/2^n乗)になる。この法則利用して、シフト演算を用いて乗算除算を行うことができる。理論上算術演算子用いた通常の演算より処理速度速くなるが、一般的なアプリケーション開発において近年コンパイラ性能向上により最適化適切に働くのでシフト演算で記述するメリットがないこと、ソースコード可読性影響があることから、特別な場合除き乗算除算をシフト演算で記述することは少ない。

プログラミングのほかの用語一覧
コーディング:  正規表現エンジン  条件分岐  シリアライズ  シフト演算  スパゲッティコード  10進数  16進数




シフト演算と同じ種類の言葉


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「シフト演算」の関連用語

シフト演算のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



シフト演算のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2024 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【シフト演算】の記事を利用しております。

©2024 GRAS Group, Inc.RSS