1、天津锐志电子天津锐志电子RZ-51V2.0开发板配套开发板配套AVR视频教程视频教程天津锐志电子天津锐志电子RZ-51V2.0开发板配套开发板配套AVR视频教程视频教程 1:0XA10X50 2.2、位左移、位左移 大于大于=大于等于大于等于3,结果为真(,结果为真(1),而),而10=100,结果,结果为假(为假(0)。)。注意:关系运算符等于注意:关系运算符等于“=”是由两个是由两个“=”组成。组成。天津锐志电子天津锐志电子RZ-51V2.0开发板配套开发板配套AVR视频教程视频教程逻辑运算符逻辑运算符C51有有3种逻辑运算种逻辑运算符:符:&逻辑与逻辑与|逻辑或逻辑或!逻辑非逻辑非 逻辑
2、与逻辑与,格式:,格式:条件式条件式1&条件式条件式2 当条件式当条件式1与条件式与条件式2都为真时结果都为真时结果为真(非为真(非0值),否则为假(值),否则为假(0值)。值)。逻辑或逻辑或,格式:,格式:条件式条件式1|条件式条件式2 当条件式当条件式1与条件式与条件式2都为假时结果都为假时结果为假(为假(0值),否则为真(非值),否则为真(非0值)。值)。逻辑非逻辑非,格式:,格式:!条件式!条件式 当条件式原来为真(非当条件式原来为真(非0值),逻辑值),逻辑非后结果为假(非后结果为假(0值)。当条件式原来为值)。当条件式原来为假(假(0值),逻辑非后结果为真(非值),逻辑非后结果为真
3、(非0值)。值)。例如:若例如:若a=8,b=3,c=0,则!,则!a为假,为假,a&b为真,为真,b&c为假。为假。天津锐志电子天津锐志电子RZ-51V2.0开发板配套开发板配套AVR视频教程视频教程位运算符位运算符【例】设【例】设a=0 x45=01010100B,b=0 x3b=00111011B,则,则a&b、a|b、ab、a、a2分分别为多少?别为多少?a&b=00010000b=0 x10。a|b=01111111B=0 x7f。ab=01101111B=0 x6f。a=10101011B=0 xab。a2=00001110B=0 x0e。&按位与按位与|按位或按位或 按位异或按位
4、异或 按位取反按位取反 右移右移天津锐志电子天津锐志电子RZ-51V2.0开发板配套开发板配套AVR视频教程视频教程复合赋值运算符复合赋值运算符 C51语言中支持在赋值运算符语言中支持在赋值运算符“=”的前面加上其它运算符,组成复的前面加上其它运算符,组成复合赋值运算符。下面是合赋值运算符。下面是C51中支持的复合赋值运算符中支持的复合赋值运算符 +=加法赋值加法赋值 +减法赋值减法赋值 *=乘法赋值乘法赋值 /=除法赋值除法赋值%=取模赋值取模赋值&=逻辑与赋值逻辑与赋值|=逻辑或赋值逻辑或赋值 =逻辑异或赋值逻辑异或赋值 =逻辑非赋值逻辑非赋值 =右移位赋值右移位赋值 =2相当于相当于x=x2。天津锐志电子天津锐志电子RZ-51V2.0开发板配套开发板配套AVR视频教程视频教程天津锐志电子天津锐志电子RZ-51V2.0开发板配套开发板配套AVR视频教程视频教程