3.2 C51语言的基本运算
2025年09月26日
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。