#include <stdio.h>
void bit_set(unsigned char *p_data, unsigned char position, int flag)
{
int a = 1<<(position-1);
if (flag)
{
*p_data |= a;
}
else
{
*p_data &= ~a;
}
}
int main()
{
int a = 127;
bit_set(&a,8,1);
printf("%d\n",a);
return 0;
}
【C语言】实现对一个8bit数据的指定位的置0或者置1操作,并保持其他位不变。
原文:http://blog.csdn.net/sulijuan66/article/details/46482189