综合电子设计与实践-赵云伟课件5.2.2 C51的运算符学习资料_第1页
综合电子设计与实践-赵云伟课件5.2.2 C51的运算符学习资料_第2页
综合电子设计与实践-赵云伟课件5.2.2 C51的运算符学习资料_第3页
综合电子设计与实践-赵云伟课件5.2.2 C51的运算符学习资料_第4页
综合电子设计与实践-赵云伟课件5.2.2 C51的运算符学习资料_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

5.2.2C51的运算符名称符号作用算术运算符+加–减*乘/除%求余++自加--自减用于各类数值运算关系运算符>大于<小于==等于>=大于等于<=小于等于!=不等于用于比较运算逻辑运算符!逻辑非&&逻辑与||逻辑或用于逻辑运算位运算符<<位左移>>位右移~取反|按位或^按位异或&按位与参与运算的量按二进制位进行运算赋值运算符=复合算术赋值+=-=*=/=%=用于赋值运算1、算术运算符+-*/%++--

用于各类数值的运算如果两个参与运算对象的均为整型,结果也为整型,舍去小数;如果运算对象中有一个是实型,则结果为实型,这个结果应该赋给一个实型变量。例:10/3结果为3,10.0/3结果为3.333333

对于求余运算%,要求参与运算的对象均为整型,求余运算的结果等于两数相除后的余数。例:10%3结果为1

++:其功能是使变量的值自增1。

--:其功能是使变量的值自减1.2、关系运算符><==>=<=!=

用于比较运算,用关系运算符将两个表达式连接起来,其结果为逻辑真或逻辑假。C51中,以1代表真,0代表假。例:若a=5,b=3;a>b的值为1.3、逻辑运算符

!&&||

用于逻辑运算,用逻辑运算符将两个表达式连接起来,其结果为逻辑真1或逻辑假0。例:若a=8,b=6,c=0;

则a&&b=1,a&&c=0,a||c=1;!a=0;

4、位运算符<<>>~|^&

用来进行二进制位运算的运算符,包括逻辑位运算符和移位运算符。逻辑位运算符:~取反|按位或^按位异或&按位与,对于不能直接进行位操作的SFR,进行位操作的方法。移位运算符:<<位左移>>位右移例:按位与运算:若a=0x4b,b=0xc8。则表达式a&b的值为:

a:01001011b:11001000-------------------------------------01001000即0x48例:按位取反运算:若a=0x3b,则~a的值为:

a:00111011~11000100即0xc4例:将最低位置1,或者是将最高位置0若a=0x3a,将a最低位置1,其他位不变a|=0x01

也即a=a|0x01a:0011101000000001--------------------------------------00111011即0x3b若a=0xb3,将a最高位置0,其他位不变a&=0x7f

也即a=a&0x7fa:1011001101111111--------------------------------------00110011即0x33例:按位左移<<,一个数的各个二进制位全部同时左移若干位,移位后的空白位补0。若a=0x4b,则a<<1的值为

a:01001011010010110即0x965、赋值运算符若两边数据类型不同,则系统将自动进行数据类型转换,即把赋值号右边的类型换成左边的类型。例:

inti;floatj;j=3.326;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论