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
2012-12-27 23:40
nice!(0)
コメント(0)
トラックバック(0)
コメント 0