《嵌入式Linux与物联网软件开发——C语言内核深度解析》一2.5 位运算实战演练1
本节书摘来自异步社区《嵌入式Linux与物联网软件开发——C语言内核深度解析》一书中的第2章,第2.5节,作者朱有鹏 , 张先凤,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.5 位运算实战演练1 2.5.1 给定整型数a,设置a的bit3,保证其他位不变 分析:将整数a和bit3为1,其余bit为0的数进行位或运算即可得到结果。 构造bit3为1的数。 1<<3 然后和整数a相位或并且赋值给a。 a = a | (1<<3);或者a |= (1<<3); 2.5.2 给定整型数a,设置a的bit3~bit7,保持其他位不变 分析:构造数的bit3~bit7为1。 构造bit3~bit7为1的数。 0x1f<<3 和整数a相位或并赋值给a。 a = a | (0x1f<<3) 或者a |= (0b11111<<3); 2.5.3 给定整型数a,清除a的bit15,保证其他位不变 分析:将整数a和一个bit15为0,其余bit位为1的数进行位与运算即可得结果。 构造bit15为0,其余位为1的数。在构造这...