タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

ビット演算に関するatm_09_tdのブックマーク (2)

  • いまさら!? ビット演算 ~論理演算編~ - 倭マン's BLOG

    昨今、若者のビット演算離れが叫ばれてる、かどうかは知りませんが、ちょっとビット演算で気になったことがあったので復習も兼ねてビット演算をあれこれ試してみました。 ビット演算の解説は世に山のようにありますが、実際自分であれこれ書いてみないとどうもシックリこないところがあるので、山に砂を積んでみました。 今回は Java で演算子が定義されている 否定(ビット反転) ~ 論理積 & 論理和 | 排他的論理和 ^ を見ていきます。  二項演算子である &, |, ^ には、対応する代入演算子 &=, |=, ^= もあります。 説明の必要はないかと思いますが、例えば「a &= b」は「a = a & b」と同じになります*1。 準備 整数値と負符号 負符号 マスク 否定 NOT (~) 論理積 AND (&) 自身との AND マスクとの AND 論理和 OR (|) 自身との OR マスクとの

    いまさら!? ビット演算 ~論理演算編~ - 倭マン's BLOG
  • ビット演算について

    ビット演算について、よくわからなかったのでまとめみました。よくわからないという理由でまとめたので間違えがあるかもしれません、参考にする場合にはご注意ください。 データの二進法で表現されたコンピュータの扱う情報の最小単位であるビットを直接操作するのがビット演算です。つまり二進数がどのようなものであるか理解していなければ、ビット演算を理解することはできないということになりますね。では、二進法というのは一体どのようなものでしょうか。 二進法は普段、生活で利用している十進法がどのようなものかを理解していればとても簡単なものであることがわかります。 例えば 2011 という数字は十進法では (2 * 10^3) + (0 * 10^2) + (1 * 10^1) + (1 * 10^0) と表すことができます。このときにいわゆる桁を示すために使用される数、つまり十進法の場合には 10 になりますが、

  • 1