- I need to know how to do a very specific bitwise function very quickly
- ===setValueAt(3, false)===
- 0101 0001
- ? 0000 1000
- ==============
- 0101 0001
- 0101 1001
- ? 0000 1000
- ==============
- 0101 0001
- |0|1
- -+-+-
- 0|0|0
- -+-+-
- 1|1|0
- void setValueAt(int &value, int pos, bool newState) {
- value = newState ? (1 << pos) | value : ~(1 << pos) & value;
- }