#define BIT3 (0x1 << 3) 用 #defines 和 bit masks 操作。这是一个有极高可移植性的方法,是应该被用到的方法。 0x表示此数为16进制表示方法 a |= BIT3 相当 a = a | BIT3 相当 a = a | 0x0008;
#define BIT_MASK(bit_pos) (0x01<<(bit_pos)) 函数: int bit_set(unsigned int *val,unsigned char pos) { if(pos>=sizeof(unsigned int)*8) { return 0; } *val=(*val&~BIT_MASK(pos)); return 1; } 实现高低字位交换函数: #include<iostream> |
位操作 0x1 << 3
最新推荐文章于 2022-08-22 16:51:37 发布