ここが「符号なし」の場合と違う点です。右方向に溢れてしまったビットは捨てられます(ここは符号なしの場合と同じ)。対して各ビットを右方向に3ビット分シフトすることになります。0;}表示結果は下記のようになります。それぞれ同じ値が格納されていますが、符号の有無で右シフト演算結果が異なることが確認できると思います。ややこしいですが、このように動きが異なるにはそのメリットがあるからです。どのようなメリットがあるかは2のべき乗の掛け算・割り算を行うで説明します。続いてビット演算でどのようなことができるかを解説していきたいと思います。例にプログラムを作成しています。使用メモリの削減のプログラムに目を通しておいていただけるとよりわかりやすくなりますので、是非事前に読んでおいていただくと良いと思います。データの各ビットに格納されている情報のみ、ここに再掲しておきます。