kihon082
特定のビットのオンオフはゲームのフラグなどにも使われてますよ。

では4コマの続きで、特定のビットをONにするにはOR演算
をします。


OR演算は0 or 1= 1,1 or 0= 1,0 or 0= 0,1 or 1= 1なので
オンにしたいビットだけ1にすれば、そのビットだけ変化します。
(あとのビットは全て0にします)


 1101 0011 3ビット目をONにする。
 0010 0000 をOR演算でマスクする。
 1111 0011 3ビット目がONになる。


仮に3ビット目が最初からONになっていたとしても。

 1111 0011 3ビット目をONにする。
 0010 0000 をOR演算でマスクする。
 1111 0011 3ビット目はONのまま。


特定のビットをOFFにするにはAND演算をします。

AND演算は0 and 1= 0,1 and 0= 0,1 and 1= 1,0 and 0= 0なので
オンにしたいビットだけ0にすれば、そのビットだけ変化します。
(あとのビットは全て1にします)


 1111 0011 3ビット目をOFFにする。
 1101 1111 をAND演算でマスクする。
 1101 0011 3ビット目がOFFになる。

仮に3ビット目が最初からOFFになっていたとしても。

 1101 0011 3ビット目をOFFにする。
 1101 1111 をAND演算でマスクする。
 1101 0011 3ビット目はOFFのまま。

あと、ブログ村ランキングに参加させて頂いています。
いろんなパワー に繋がるので、ちょっとだけクリック宜しくお願いします。
にほんブログ村 漫画ブログ 4コマ

漫画へ にほんブログ村 資格ブ

ログ 資格試験勉強法へ にほんブログ村 IT技術ブログ IT技術情報

へ
最後に、いつも拝見・応援してくださる皆様どうもありがとうございま す。