


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主题:(二十一) 位操作爱在远方lingxiaofzsohu发留言发邮件修改 删除 在第一节概述里就说了,C语言是一种中级语言,能对计算机硬件直接操作,这就涉及到位的概念。一、位的概念我们知道,在计算机中,一字节占8位(现在的某些电脑也有占16位的),这样表示的数的范围为0-255,也即00000000-11111111。位就是里面的0和1。char c=100;实际上c应该是01100100,正好是64H。其中高位在前,低位在后。| |第7位 第0位二、位逻辑运算符符号 描述& 位逻辑与| 位逻辑或 位逻辑异或 取补表中除去最后一个运算符是单目运算符,其他都是双目运算符。这些运算符只能用于整型表达式。位逻辑运算符通常用于对整型变量进行位的设置、清零、取反、以及对某些选定的位进行检测。在程序中一般被程序员用来作为开关标志。较低层次的硬件设备驱动程序,经常需要对输入输出设备进行位操作。 & 运算的规则是当两个位都为1时,结果为1,否则为0;| 运算的规则是当两个位都为0时,结果为0,否则为1; 运算的规则是当两个位相同时,结果为0,否则为1; 运算的规则是当为1时结果为0,当为0时,结果为1。设置位:设置某位为1,而其他位保持不变,可以使用位逻辑或运算。char c;c=c|0x40;这样不论c原先是多少,和01000000或以后,总能使第6位为1,而其他位不变。清除位:设置某位为0,而其他位保持不变。可以使用位逻辑与运算。c=c&0xBF;这样c和10111111与以后,总能使第6位为0,其他位保持不变。那如果想让某位为1,其他位都为0怎么办呢?三、位移运算符符号 描述 右移位移运算符作用于其左侧的变量,其右侧的表达式的值就是移动的位数,运算结果就是移动后的变量结果。b=a2;就是a的值左移两位并赋值为b。a本身的值并没有改变。向左移位就是在低位沙锅补0,向右移位就是在高位上补0。右移时可以保持结果的符号位,也就是右移时,如果最高位为1,是符号位,则补1而不是补0。程序员常常对右移运算符来实现整数除法运算,对左移运算符来实现整数乘法运算。其中用来实现乘法和除法的因子必须是2的幂次。举例:输入一个整数,判断这个数中有几个二进制位1?例如输入67,输出结果应该为3。因为67的相应二进制数为00000000 01000011(0043H),有3个1出现。分析:要判断是不是1,只需要判断该位与1与以后是不是1就可以知道。一个整数,判断16次即可。main()int num,k;int count=0; /* 记录1的个数 */scanf(%d,&num);for(k=0;k=1; /* num右移1位 */printf(%dn,count);这样每次都判断最低位是不是1,判断完以后,让前面的右移一位即可。对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025苏州兼职劳动合同样本
- 2025股权质押借款合同范本(股权质押合同借款条款)
- 船体拆解工知识考核试卷及答案
- 基金从业资格证考试点及答案解析
- 2025年商业地产租赁合同争议
- 新疆泰昆集团岗前培训考试及答案解析
- 室内装饰设计师转正考核试卷及答案
- 爆破员 安全员考试题库及答案解析
- 石英晶体振荡器制造工特殊工艺考核试卷及答案
- 车身车间安全锁定测试题及答案解析
- 《人工智能基础及应用》高职人工智能通识课全套教学课件
- 护理敏感质量指标解读2025
- 急性心力衰竭急救
- 2024年中国充电基础设施服务质量发展报告
- 2024小学科学教师职称考试模拟试卷及参考答案
- 农村房产放弃协议书
- 2025年中国热镀锡铜线数据监测报告
- 母女亲子断绝协议书范本
- 物联网导论(第四版)课件:感知技术
- 客户关系管理(CRM)系统项目总结报告范文
- 抖音外卖合同协议
评论
0/150
提交评论