シェアする

【C言語】論理左シフト演算(<<)

スポンサーリンク
ビッグバナー(上2)

この記事では、C言語で2進数の論理右シフト演算を求める方法について解説します。

論理左シフト演算

C言語では、 論理左シフト演算子「<<」があります。
論理右シフト演算を行うとビット列を左にずらします。(余ったところは0で埋められる)
(左シフト1回は2で掛けるのと同等の意味を持ちます)

【参考】
【C言語】論理演算子まとめ
【C言語】10進数を2進数に変換

今回はこれを用いて、2進数xの論理左シフト演算をしてみました。

ソースコード

サンプルプログラムのソースコードは下記の通りです。

実行結果

サンプルプログラムの実行結果は下記の通りです。

<

blockquote>
x = 00000000000000000000000001001110 (78)
x<<1 = 00000000000000000000000010011100 (156)

【関連記事】
C言語で数値計算処理
C言語入門 (サンプルプログラム集)

スポンサーリンク
レクタングル(下2)
レクタングル(下2)