SSブログ

C++ 指定ビットのON/OFF [開発環境]

指定したビットのみ、ONまたはOFFする機能。

  • now_data : 現在のビット状態
  • write_bit : ビット操作するビット番号
  • next_data : ビット操作後のデータ用

// 書き込むByteデータ
short next_data;
if (pol >= 1) {
    next_data = write_bit | now_data;    // 1とORでBitオン
}
else {
    next_data = ~write_bit & now_data;    // 0とのANDでBitオフ
}


操作例

ONする場合

01010100

00000001 OR

---------------

01010101 

OFFする場合

01010101

11111110

---------------

01010100

 

 


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。