1. void set_bit(int &input_output, bool to_set, int left_shift). (来自 linzj)
第一个参数是目标整数,输入输出;第二个参数表示是设置这一位还是清空它;第三个参数表示那个位的位置,也就是左移动多少位。
input_output ^= (input_output & (1 << left_shift)) ^ (to_set << left_shift);