公布自编的几个C语言位操作函数

2024-11-29 11:03:10
推荐回答(1个)
回答1:

1 测试指定的位

unsigned char BitTst(unsigned char *Pa,char b)//Pa为被测试的对象的地址,b值为指定的位

{

    return *Pa & (1<
}



用法:

unsigned 铅山扮char x,y;

    y=0x4F;

    x=BitTst(&y,3);



2 将指定的位置“1”

void BitSet(unsigned char *Pa,char b)//Pa为置位对象的地址,b值为指定的位

{

   唯亏 *Pa|=1<
}



用法:BitSet(&x,6);



3 将指定的位清“0”

void BitClr(unsigned char *Pa,char b)//Pa为清零位对象的地址,b值为指定的位

{

    *Pa&=~(1<
}



用法:BitClr(&x,6);



4 将槐灶指定的位取反

void BitCpl(unsigned char *Pa,char b)//Pa为取反位对象的地址,b值为指定的位

{

    *Pa^=1<
}