#include<stdio.h>
void bit_set(unsigned char *p_data,unsigned char position,int flag)
{
if(flag)//置1
{
*p_data |=(1<<(position-1));
}
else//置0
{
*p_data &=~(1<<(position-1));
}
}
int main()
{
unsigned char val=15;
bit_set(&val,2,0);
printf("%d\n",val);
}</span>
实现对一个8bit数据的指定位置0或置1操作,其他位不变
最新推荐文章于 2020-12-06 17:34:26 发布