特定のビットのオンオフはゲームのフラグなどにも使われてますよ。
では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のまま。
いろんなパワー に繋がるので、ちょっとだけクリック宜しくお願いします。
最後に、いつも拝見・応援してくださる皆様どうもありがとうございま す。