给定函数原型:void bit_set(unsigned char *p_data,unsigned char positin,int flag)
参数说明:p_data是指定的源数据;position是指定位(取值范围为1~8);flag表示置0还是置1操作。
#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;
}
时间: 2024-10-27 04:33:15