3.2 C51语言的基本运算

3.2 C51语言的基本运算

C51语言的运算符有算术运算符、关系运算符、逻辑运算符、位运算符和递增、递减运算符。

1.算术运算符

算术运算符就是执行算术运算的操作符号。算术运算符除了一般人所熟悉的四则运算(加、减、乘、除)外,还有取余数运算,如表3-5所示。

表3-5 算术运算符

程序范例:

程序运行结果:

A=11,B=5,C=24,D=2,E=2。

2.关系运算符

关系运算符用于处理两个变量间的大小关系,如表3-6所示。

表3-6 关系运算符

程序范例:

程序运行结果:

A=0,B=1,C=1,D=0,E=1,F=0。

3.逻辑运算符

逻辑运算符就是执行逻辑运算功能的操作符号,如表3-7所示。

表3-7 逻辑运算符

程序范例:

程序运行结果:

A=1,B=1,C=1。

4.位运算符

位运算符与逻辑运算符非常相似,它们之间的差异在于位运算符针对变量中的每一位进行操作,而逻辑运算符是对整个变量进行操作。位运算符如表3-8所示。

表3-8 位运算符

程序范例:

程序运行结果:

A=0x20,B=0x67,C=0x47,D=0xda,E=0x28,F=0x09。

注意:

①将x的值左移三位的结果为:

移出的三位“001”丢失,后面三位用0填充,因此运算后的结果是00101000B,即E=0x28。

②将x的值右移两位的结果为:

移出去的两位“01”丢失,前面两位用0填充;因此,运算后的结果是00001001B,即F=0x09。

5.递增、递减运算符

递增、递减运算符是一种很有效率的运算符,其中包括递增与递减两种操作符号,如表3-9所示。

表3-9 递增、递减运算符

程序范例:

程序运行结果:

A=7,B=3。