实现对一个8比特位数据(unsigned char)的指定位的置0或者置1操作
说明:函数原型为 void bit_set(unsigned char *p_data,unsigned char position,int flag)
p_data为指定的源数据,position 是指定位(1-8),flag表示置0还是置1操作
eg:12,00001100,将第五位置1,得到00011100.
或将第四位置0,得到00000100
怎么得到的呢? 我们都知道 0|1=1;1|1=1;0&0=0;1&0=0;
因此