ビット演算
このカテゴリーの記事(新着順)
左シフト 左側にはみ出したビットは消えてしまい、右側の空いたビットには、0が追加されます。 2進数は、×2で桁上がりしますから、1ビットの左シフト(num 右シフト >>演算子は、ビット単位の右シフトを行います。 右側にはみ出したビットは...
日時: 2008年06月05日 10:05
~演算子は、ビットを反転させる作用のある演算子です。 反転させますから、この^演算子は、オペランドが一つの単項演算子となります。 b = 1101 --------- ^b = 0010 ビットをひっくり返す、と覚えると良いでしょう。...
日時: 2008年06月05日 09:57
^演算子は、2つのオペランドがどちらか片方のみ1の場合に、結果を1にします。 排他的な論理和を求める演算子です。 1101 ^ 0100 ------- 1001 通常の演算子では、「&&」、「||」しかないですから、^演算子...
日時: 2008年06月05日 09:50
| 演算子は、ビット単位で2つのオペランドを比較し、論理和を返します。 どちらか片方のビット、または両方のビットが1の場合に、結果は1となります。 1101 | 0100 ------- 1101 これも、馴染みのある「||」...
日時: 2008年06月05日 09:32
&演算子は、ビット単位の論理積(AND)を返します。 2つのビットを比較し、どちらも1の場合に、1となります。 なじみのある論理積(&&)は、オペランドが両方trueの場合にtrueを返しますが、ビット単位の論理積もそのイメージに近いです。...
日時: 2008年06月05日 07:02
ビット演算子を使用すると、1ビットずつの操作が可能となります。 加算演算子(+)を利用すると、16ビットを一つの数として操作することになります。 ビット演算子の種類 & ビットの論理積(AND) | ビットの論理和(OR) ^ ビットの排他...
日時: 2008年06月05日 06:54
普段、私はPHPとかJavaScriptなんかを書くことが多いですけど、そんな場合は、ビット演算なんて考えなくてもコーディングできます。 高級言語であれば、1,0のビット情報を操作する場面にはあまり遭遇しません。 C/C++でもビット演算が...
日時: 2008年06月05日 05:52