




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。另,负数按补码形式参加按位与运算。“与运算”的特殊用途:(1)清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。(2)取一个数中指定位方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位。例:设X=10101110, 取X的低4位,用 X & 0000 1111 = 0000 1110即可得到; 还可用来取X的2、4、6位。按位或运算符(|)参加运算的两个对象,按二进制位进行“或”运算。运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1; 即 :参加运算的两个对象只要有一个为1,其值为1。例如:3|5即 0000 0011| 0000 0101 = 0000 0111 因此,3|5的值得7。另,负数按补码形式参加按位或运算。“或运算”特殊作用:(1)常用来对一个数据的某些位置1。方法:找到一个数,对应X要置1的位,该数的对应位为1,其余位为零。此数与X相或可使X中的某些位置1。例:将X=10100000的低4位置1 ,用 X| 0000 1111 = 1010 1111即可得到。异或运算符()参加运算的两个数据,按二进制位进行“异或”运算。运算规则:00=0; 01=1; 10=1; 11=0;即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。“异或运算”的特殊作用:(1)使特定位翻转找一个数,对应X要翻转的各位,该数的对应位为1,其余位为零,此数与X对应位异或即可。例:X=10101110,使X低4位翻转,用X 0000 1111 = 1010 0001即可得到。(2)与0相异或,保留原值 ,X 0000 0000 = 1010 1110。从上面的例题可以清楚的看到这一点。取反运算符()参加运算的一个数据,按二进制位进行“取反”运算。运算规则:1=0; 0=1; 即:对一个二进制数按位取反,即将0变1,1变0。使一个数的最低位为零,可以表示为:a&1。1的值为1111111111111110,再按“与”运算,最低位一定为0。因为“”运算符的优先级比算术运算符、关系运算符、逻辑运算符和其他运算符都高。左移运算符()将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。例:a = a )将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。操作数每右移一位,相当于该数除以2。例如:a = a 2 将a的二进制位右移2位,左补0or 补1 得看被移数是正还是负。 运算符把 expression1 的所有位向右移 expression2 指定的位数。expression1 的符号位被用来填充右移后左边空出来的位。向右移出的位被丢弃。例如,下面的代码被求值后,temp 的值是 -4: -14 (即二进制的 11110010)右移两位等于 -4 (即二进制的 11111100)。 var temp = -14 2无符号右移运算符() 运算符把 expression1 的各个位向右移 expression2 指定的位数。右移后左边空出的位用零来填充。移出右边的位被丢弃。例如:var temp = -14 2变量 temp 的值为 -14 (即二进制的 11111111 11111111 11111111 11110010),向右移两位后等于 1073741820 (即二进制的 00111111 11111111 11111111 11111100)。复合赋值运算符位运算符与赋值运算符结合,组成新的复合赋值运算符,它们是:&= 例:a &= b 相当于a=a & b|= 例:a |= b 相当于a=a | b= 例:a = b 相当于a=a b= 例:a = b 相当于a=a b= 例:a = b 相当于a=a b运算规则:和前面讲的复合赋值运算符的运算规则相似。不同长度的数据进行位运算如果两个不同长度的数据进行位运算时,系统会将二者按右端对齐,然后进行位运算。以“与”运算为例说明如下:我们知道在C语言中long型占4个字节,int型占2个字节,如果一个long型数据与一个int型数据进行“与”运算,右端对齐后,左边不足的位依下面三种情况补足,(1)如果整型数据为正数,左边补16个0。(2)如果整型数据为负数,左边补16个1。(3)如果整形数据为无符号数,左边
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自行车绘画课件
- 2024年自考专业(会计)考前冲刺练习含答案详解【综合卷】
- 2025自考专业(国贸)能力提升B卷题库(夺冠系列)附答案详解
- 2024-2025学年度护士资格证考试历年机考真题集(B卷)附答案详解
- 2025年证券从业资格通关考试题库(名师系列)附答案详解
- 2025教师资格考试综合练习必考附答案详解
- 2024年法律硕士全真模拟模拟题附参考答案详解【B卷】
- 全国统考教师资格考试《教育教学知识与能力(小学)》考前冲刺试卷含完整答案详解【必刷】
- 食管解剖学课件
- 驾驶员考试试题附完整答案详解(夺冠系列)
- 工程石材吊装方案(3篇)
- 混凝土销售管理制度
- 2024年全国职业院校(中职组)技能大赛(植物嫁接)赛项考试题库
- 《江姐》教案-中职语文高一(高教版2023基础上册)
- 公司中小型会议策划方案
- T/CCT 017-2024中低温煤焦油
- 《中国传统文化》课件:佛教思想及其人生模式
- 医师多点执业协议书
- DB65∕T 3952-2016 反恐怖防范设置规范 学校
- 城市路灯照明节能改造技术方案及案例分析报告
- 风电居间协议合同协议
评论
0/150
提交评论