如题,在嵌入式开发中,掌握位运算是节省开发时间和提高开发效率的一种高效方式。
我们不得不去熟悉如何快速掌握位运算这种高效的技巧,接下来看看程序。.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
unsigned char num = 0xfe ; //1111 1110
num &= ~(1 << 3 | 1 << 2) ; //1111 0010
printf("num:%x\n",num);
num |= (1 << 3 | 1 << 2);
printf("num:%x\n",num);
getchar();
return 0 ;
}
程序执行过程中,num &= ~(1 << 3 | 1 << 2) ; 这句话的意思是将0xfe的第2位和第3位清0,于是第一个printf输出是:0xf2