- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11 计算机的分类和应用
12.1 位运算符和位运算 12.1.1“按位与”运算符(&) 按位与的用途: 12.1.2 “按位或”运算符(|) 12.1.3“异或”运算符(∧) 12.1.4 “取反”运算符(~) 12.1.5 左移运算符(<<) 12.1.6 右移运算符() 12.1.8 不同长度的数据进行位运算 12.2 位运算举例 12.3 位段 * 第12章 位运算 * 第一章 计算机系统概论 第十二章 主要内容 12.1位运算符和位运算 12.2位运算举例 12.3位段 概念 位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。 例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。 C语言提供位运算的功能,与其他高级语言(如PASCAL)相比,具有很大的优越性。 运算符 含义 运算符 含义 & 按位与 ~ 取反 | 按位或 左移 ∧ 按位异或 右移 (1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。 (2)运算量只能是整型或字符型的数据,不能为实型数据。 C语言提供的位运算符有: 说明: 按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。即: 0&0=0,0&1=0,1&0=0,1&1=1 例:3&5并不等于8,应该是按位与运算: 注意:如果参加运算的是负数(如-3-5),则要以补码形式表示为二进制数,然后再按位进行“与”运算。 3) 5) 1) 35的值得1 若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合以下条件:原来的数中为1的位,新数中相应位为0。然后使二者进行&运算,即可达到清零目的。 (1) 清零。 例: 原有数另找一个数,设它这样在原数为1的位置上,该数的相应位值均为0。将这两个数进行&运算: (2) 取一个数中某些指定位。 如有一个整数a(2个字节),想要取其中的低字节,只需将a与8个1按位与即可。 0 0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 a b c 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 (3)保留一位的方法:与一个数进行&运算,此数在该位取1。 即:a=84,b=59; c=ab; 例:有一想把其中左面第3、4、5、7、8位保留下来,运算如下: 84) 59) 16) 两个相应的二进制位中只要有一个为1,该位的结果值为1。 即 0|0=0,0|1=1,1|0=1,1|1=1 例: 060|017,将八进制数60与八进制数17进行按位或运算。 | 应用:按位或运算常用来对一个数据的某些位定值为1。例如:如果想使一个数a的低4位改为1,只需将a与017进行按位或运算即可。 例: a是一个整数(16位), 有表达式:a | 0377 则低8位全置为1,高8位保留原样。 异或运算符∧也称XOR运算符。它的规则是: 若参加运算的两个二进制位相同则结果为0(假) 相异则结果为1(真) 即:0∧0=0,0∧1=1,1∧0=1, 1∧1=0 即:071∧052=023 (八进制数) ∧ 例: (1) 使特定位翻转 设想使其低4位翻转,即1变为0,0变为1。可以将它行∧运算,即: ∧运算符应用: ∧ 运算结果的低4位正好是原数低4位的翻转。可见,要使哪几位翻转就将与其进行∧运算的该几位置为1即可。 因为原数中的1与0进行∧运算得1,0∧0得0,故保留原数。 例如:012∧00=012 (2) 与0相∧,保留原值 ∧ (3) 交换两个值,不用临时变量 例如:a=3,b=4。 想将a
您可能关注的文档
- 09第9章 线性方程组.ppt
- 09章大学生 心理健康.ppt
- 09级论文讲座10月11日晚1.ppt
- 09第9章 主题和母版页技术.ppt
- 09职业生涯管理前沿走势.ppt
- 09课题九机械零件的材料选用.ppt
- 09营销策划第九章.ppt
- 09组织学习与人力资源开发.ppt
- 09高三政治生活二轮复习.ppt
- 0eq__有效的沟通.ppt
- 2024年企业人力资源管理师之二级人力资源管理师模拟考试试卷A卷含答案完整版720780578.pdf
- 2024年检验类之临床医学检验技术(师)全真模拟考试试卷B卷含答案优质 完整版720844645.pdf
- 2024年四川省成都市第七中学初中学校中考一模物理试题(解析版).pdf
- 2024年二级建造师之二建水利水电实务过关检测试卷B卷附答案 .pdf
- 2024年教师资格之中学思想品德学科知识与教学能力综合检测试卷A卷含完整版720848701.pdf
- 2024年教师信息技术2.0教研组研修计划(优秀模板6篇)(6) .pdf
- 2024年教师资格之幼儿综合素质通关提分题库及完整答案 .pdf
- 2024年心理咨询师之心理咨询师基础知识通关提分题库及完整答案完整版720794806.pdf
- 2024年消防设施操作员之消防设备初级技能题库附答案(典型题).pdf
- 2024年小学信息技术工作计划样本(三篇) .pdf
文档评论(0)