单片机c语言表达式,单片机C语言教程:运算符和表达式(位运算符)

资料介绍

学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机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    按位取反,与,或和异或的逻辑真值表

利用以前建立起来的实验板,我们来做个实验验证一下位运算是否真是不改变参与变

……

你可能感兴趣的:(单片机c语言表达式)