参数说明:data是指定的源数据;position是指定位(取值范围为0~7);value表示置0还是置1操作。
#include <stdio.h>
void bit_set(unsigned char *data, unsigned char position, int value)
{
int a = 1<<(position-1);
if (value)
{
*data |= 1<<position;
}
else
{
*data&= ~(1<<position);
}
}
实现对一个8bit数据的指定位的置0或者置1操作,不改变其他位置
最新推荐文章于 2023-06-25 15:39:54 发布