トップ > スキル : IT系ラーニング > 基礎理論 > 基礎理論

IT系ラーニング_基礎理論

シフト演算

0001(2)という2進数があるとする。この各ビットを左に1つずらすと0010(2)となり、10進数では2となり、基の数の2倍したものである。

さらに、各ビットを左に1ビットずらすと0100(2)となり、10進数で4となりもとの数の4倍となる。つまり、2進数の各ビットを一つ左にずらすという操作はそのデータを2倍することになる。なお、シフトの結果、2進数の16桁以上になったビットは捨てられる。

シフト演算

逆に右にずらすと2で割ることになる。1ビット右にシフトしたとき、最も右側のビットが1のときは、それは捨てられます。

シフト演算

【シフト演算】