この記事では、C言語で2進数の論理右シフト演算を求める方法について解説します。
論理右シフト演算
C言語では、 論理右シフト演算子「>>」があります。
論理右シフト演算を行うとビット列を右にずらします。(余ったところは0で埋められる)
(右シフト1回は2で割るのと同等の意味を持ちます)
【参考】
・【C言語】論理演算子まとめ
・【C言語】10進数を2進数に変換
今回はこれを用いて、2進数xの論理右シフト演算をしてみました。
ソースコード
サンプルプログラムのソースコードは下記の通りです。
実行結果
サンプルプログラムの実行結果は下記の通りです。
x = 00000000000000000000000001001110 (78)
x>>1 = 00000000000000000000000000100111 (39)
【関連記事】
・C言語で数値計算処理
・C言語入門 (サンプルプログラム集)
コメント