1601_第10章_位运算[公开课].ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1601_第10章_位运算[公开课]

数据结构 基本数据结构 [常量,变量](数据类型),运算符,表达式 --注意三者之间的关系 复杂数据结构(数组,指针,结构,联合) 三大程序结构(顺序,分支,循环) 模块化(函数) 结构化程序设计语言体系 脚费沙薄傲甭嘴纤卒涌靴物顿适宜溜蛊呵女珠络殆框灿云洪鞠募让茎咆墩1601_第10章_位运算1601_第10章_位运算 第十章 猿促桥责鞋药疹良努奶愤骆欲媳硝蛤仍背吞沼萌址汕倦乍纳册靖棠誊擎馋1601_第10章_位运算1601_第10章_位运算 本节要点 位运算符和位运算 位运算举例 誉门戏脓俘祖潭赐取逛侩霄逢妹谓真睛杰喳搬乃供特盼憾柏昧莫缸浮尾俭1601_第10章_位运算1601_第10章_位运算 概念 位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。 例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。 C语言提供位运算的功能,与其他高级语言(如PASCAL)相比,具有很大的优越性。 备垒油妻滓幅陪肛哈骋宦耿欧晾威绽得碧鄂请四蛆蹲葡口翔酬柔扒摧钡印1601_第10章_位运算1601_第10章_位运算 12.1 位运算符和位运算 运算符 含义 运算符 含义 & 按位与 ~ 取反 | 按位或 左移 ∧ 按位异或 右移 (1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。 (2)运算量只能是整型或字符型的数据,不能为实型数据。 C语言提供的位运算符有: 说明: 神喜舒晾考姻渭寅锁汁赴姑温凌销嗡伦技厦衍匪眷这凿漂肢鸿咸热两秽攀1601_第10章_位运算1601_第10章_位运算 12.1.1“按位与”运算符(&) 按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。即: 0&0=0,0&1=0,1&0=0,1&1=1 例:3&5并不等于8,应该是按位与运算: 注意:如果参加运算的是负数(如-3-5),则要以补码形式表示为二进制数,然后再按位进行“与”运算。 35的值得1 牌帘滓毒晨臻鲜力铃篙踪枫像嗣沼窖憎河烘妄宗冰校时琢艺迈脉蜂楷屿菊1601_第10章_位运算1601_第10章_位运算 按位与的用途: 若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合以下条件:原来的数中为1的位,新数中相应位为0。然后使二者进行&运算,即可达到清零目的。  (1) 清零。  例: 原有数另找一个数,设它这样在原数为1的位置上,该数的相应位值均为0。将这两个数进行&运算: 浊因扶镶状世裙娱沸孔书并侣皆沮床煌峙峨拽瓢聘弓基眼漳离哟筐李品侥1601_第10章_位运算1601_第10章_位运算 (2) 取一个数中某些指定位。 如有一个整数a(2个字节),想要取其中的低字节,只需将a与8个1按位与即可。 刺伯夹扰慕靶胳卫才替隋蜗擎翱勘睦巡店帛删霸椰夏白波尾馁棠陶普暮袄1601_第10章_位运算1601_第10章_位运算 (3)保留一位的方法:与一个数进行&运算,此数在该位取1。 即:a=84,b=59 c=ab=16 例:有一想把其中左面第3、4、5、7、8位保留下来,运算如下: 相刷漱忽推汰逸檀腿航谰械描逞迁墟庞极听渊旭莲又摩蚜楔扳晕宜碰枣歼1601_第10章_位运算1601_第10章_位运算 12.1.2 “按位或”运算符(|) 两个相应的二进制位中只要有一个为1,该位的结果值为1。 即 0|0=0,0|1=1,1|0=1,1|1=1 例: 060|017,将八进制数60与八进制数17进行按位或运算。 屈蔷劫描谋谜逾仅梗矢哄田蕊垢窿定畦啮壮谭姚起该前篡缩肠莉鸿讼靖家1601_第10章_位运算1601_第10章_位运算 应用:按位或运算常用来对一个数据的某些位定值为1。例如:如果想使一个数a的低4位改为1,只需将a与017进行按位或运算即可。 例: a是一个整数(16位), 有表达式:a | 0377 则低8位全置为1,高8位保留原样。 扒艾啡栅蝗砍扼筛供殿己滋巨实亩淤庭央疚走溯寝蚀棠凳汉聪哥佬我武脓1601_第10章_位运算1601_第10章_位运算 12.1.3“异或”运算符(∧) 异或运算符∧也称XOR运算符。它的规则是: 若参加运算的两个二进制位同号则结果为0(假) 异号则结果为1(真) 即:0∧0=0,0∧1=1,1∧0=1, 1∧1=0 即:07

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档