运算符与表达式:位讲解_第1页
运算符与表达式:位讲解_第2页
运算符与表达式:位讲解_第3页
运算符与表达式:位讲解_第4页
运算符与表达式:位讲解_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

汽车单片机技术长沙职业技术学院

刘岳数学大王:运算符与表达式——位运算符与表达式2位运算符与表达式位运算符功能位运算符功能&与^异或∣或<<左移~取反>>右移位运算符允许对一个字节或更大的数据单位中独立的位做处理:可以清除、设定,或者倒置任何位或多个位。也可以将一个整数的位模式向右或向左移动。位运算符是针对二进制数按位进行计算的。因此无论是二进制、十进制还是十六进制的数进行位运算,都要将其转换成二进制。3位运算符与表达式总结规律:

位与运算具有清零功能与1相与的保留,与0相与的置0位与运算符符号意义示例对于每个位位置的结果(1=设定,0=清除)

&

位AND,与

x&y

如果x和y都为1,则得到1;否则得到0计算并观察规律:11100B&10100B=?1010101010B&11110000B=?10101010B&0x0f=?注意与逻辑运算符的区别!!!4位运算符与表达式总结规律:

位或运算具有置1功能与0相或的保留,与1相或的置1位或运算符符号意义示例对于每个位位置的结果(1=设定,0=清除)

|

位OR,或

x|y

如果x和y都为0,则得到0;否则得到1计算并观察规律:11100B|10100B=?1010101010B|11110000B=?10101010B|0x0f=?注意与逻辑运算符的区别!!!5位运算符与表达式总结规律:

位异或运算具有翻转功能与0相异或的保留,与1相异或的翻转位异或运算符符号意义示例对于每个位位置的结果(1=设定,0=清除)

^

位XOR,异或

x^y

如果x或y的值不同,则得到1;相同,则得到0计算并观察规律:11100B^10100B=?10101010B^0x0f=?注意与逻辑运算符的区别!!!6位运算符与表达式总结规律:

按位进行取反间接地构造一个数,以增强程序的可移植性位取反运算符符号意义示例对于每个位位置的结果(1=设定,0=清除)

~

位NOT,非/取反

~x

如果x为0,则得到1,如果x是1,则得到0计算并观察规律:~10101010B=?~0x0f=?注意与逻辑运算符的区别!!!7位运算符与表达式左移运算符左移运算符“<<”的功能,是把“<<”左边的操作数的各二进制位全部左移若干位,移动的位数由“<<”右边的常数指定,高位丢弃,低位补0。a<<n是指把a的各二进制位向左移动n位,例如:a<<4是指把a的各二进制位向左移动4位。a=00000011B,a<<4=?b=15,b<<2=?8位运算符与表达式右移运算符右移运算符“>>”的功能,是把“>>”左边的操作数的各二进制位全部右移若干位,移动的位数由“>>”右边的常数指定。进行右移运算时,如果是无符号数,则总是在其左端补“0”。对带符号数进行右移时,空

温馨提示

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

评论

0/150

提交评论