《单片机运算符ppt课件.ppt》由会员分享,可在线阅读,更多相关《单片机运算符ppt课件.ppt(7页珍藏版)》请在三一办公上搜索。
1、4.6 C51的运算符,1. 将 “”右边的值赋给“”左边的变量(注:不是相等运算符)2. C51的算术运算符+(加或正号);(减或负号); *(乘号); /(除号); %(求余)优先级为:先乘除,后加减,先括号内,再括号外 3. C51的关系运算符有六种:(小于); (大于); =(小于等于); =(大于等于);=(相等); !=(不相等)优先级:前四个高,后二个“=”和“!=”级别低,4. C51的逻辑运算符有三种: &(逻辑与); |(逻辑或); !(逻辑非) 运算符的两边为关系表达式,逻辑表达式和关系表达式的值相同,以“0”代表假,以:“1”代表真。以上三种运算的优先级见图4.1。 5
2、. C51的按位操作的运算符有六种:&(按位与);(按位或);(按位异或);(位取反) (位右移 ) (注:移位操作为补零移位)例1. a=0 xf0H; 表达式a=a值为0FH 例2. a=0 xea; 表达式a2值为A8H,即a值左移两位,移位后空白位补0,*6. 自增、自减运算符 +i,-i (在使用i之前,先使i值加(减)1) i+,i- (在使用i之后,再使i值加(减)1) 例 设i原值为5 如 j=+i 则j值为6,i值也为6 如 j=i+ 则j值为5,i值为6 *7. 复合赋值运算符 +=,-=,*=,/=,%=,=,&=,=,|=。例:a+=b相当于a=a+b。 A=g相当于a
3、=ag,*8. 对指针操作的运算符 &取地址运算 *间址运算符 这里要注意:“&”与按位与运算符的差别,如果“&”为“与”,&的两边必须为变量或常量; “*”与及指针定义时指针前的“*”的差别。如char *pt,这里c=*b;将以b的内容为地址的单元的内容送C例 a=&b;取b变量的地址送变量a 的“*”只表示pt为指针 变量,不代表间址取内容的运算。 ,例 片内RAM 20H单元存放着一个005H的数,用查表法,求出该数的平方值放入内部RAM 21H单元,main() char x,*p; char code tab6=0,1,4,9,16,25; p=0 x20; x=tab*p; p+; *p=x; ,课堂测试,1、数a=0 x63,b=0 xf0 则a&b,a|b,ab,a,a42、有两个数a和b(类型不限),根据位变量c,d的内容转向不同子程序C=0,d=0 则 m=a+bC=1,d=0 则 m=a-bC=0,d=1 则 m=a*bC=1,d=1 则 m=a/b分别使用switch、case指令和if指令写出完整程序。,C&d+d自我提高: 4.4 4.8 4.9,