学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力。位运算符的作用是按位对变量进行运算,但是并不改变参与运算的变量的值。如果要求按位改变变量的值,则要利用相应的赋值运算。还有就是位运算符是不能用来对浮点型数据进行操作的。单片机C语言中共有6种位运算符。 单片机C语言教程:运算符和表达式(位运算符) 时间:2012-09-12 14:25:34 来源21ic: 作者: 学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算 对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力。位 运算符的作用是按位对变量进行运算,但是并不改变参与运算的变量的值。如果要求按 位改变变量的值,则要利用相应的赋值运算。还有就是位运算符是不能用来对浮点型数 据进行操作的。单片机c语言中共有6种位运算符。位运算一般的表达形式如下: 变量 1 位运算符 变量 2 位运算符也有优先级,从高到低依次是:“~”(按位取反)→“>”(右 移) →“&”(按位与)→“^”(按位异或)→“|”(按位或) 表 8-1 是位逻辑运算符的真值表,X 表示变量 1,Y 表示变量 2 |X |Y |~X |~Y |X&Y |X|Y |X^Y | |0 |0 |1 |1 |0 |0 |0 | |0 |1 |1 |0 |0 |1 |1 | |1 |0 |0 |1 |0 |1 |1 | |1 |1 |0 |0 |1 |1 |0 | 表 8-1 按位取反,与,或和异或的逻辑真值表 利用以前建立起来的实验板,我们来做个实验验证一下位运算是否真是不改变参与变 ……