嵌入式系统总是要用户对变量或者寄存器进行位操作。给定一个整形变量a,写两段代码,第一个设置a的bit3,

如题所述

朋友,我来告诉你答案!inta;//按照你的要求定义一个整形数据
对于一个bit的赋值只有可能是1或者是0
下面开始操作了:
1、把a的bit3赋值为1
a|=(0x01<<3);//a或等于1左移3位,这样保证其他的位不变,bit3被赋值为1
2、把a的biit3清除
a&=~(0x01<<3);//a与等于(1左移3位之后取反),这样保证其他的位不变,bit3被清除
希望能帮到你!
温馨提示:答案为网友推荐,仅供参考
相似回答