- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第04章 数据运算 本章内容安排 逻辑运算 移位运算 算术运算 逻辑运算 逻辑运算的分类 位层次上的逻辑运算:对1位二进制位执行逻辑运算 模式层次上的位运算:对n位位模式逐位执行逻辑运算 1、位层次上的逻辑运算 位和逻辑运算 一个位可能是0或1,假设0代表“假”,1代表“真” 可以运用布尔代数中定义的运算去操纵二进制位,从而处理逻辑运算。 基本运算 非(NOT):一元运算,只有1个输入。 与(AND):二元运算。 或(OR):二元运算。 异或(XOR):二元运算。 真值表 非(NOT) 只有1个输入,输出为输入的反转 输入0,输出为1 输入1,输出为0 与(AND) 2个输入,真值表有4行 只有当两个输入都为1时,输出为1 其它情况,输出为0 或(OR) 2个输入,真值表有4行 只有当两个输入都为0时,输出为0 其它情况,输出为1 异或(XOR) 2个输入,真值表有4行 两个输入不同(相异)时,输出为1 两个输入相同时,输出为0 2、模式层次上的逻辑运算 相同的运算符(NOT、ADN、OR、XOR)可以运用到n位位模式上 对n位位模式逐位执行相同的逻辑运算 逻辑运算示例 问题 对位模行NOT运算 解答 逻辑运算示例 问题 对位模00101010执行AND运算 解答 逻辑运算示例 问题 对位模00101110执行OR运算 解答 逻辑运算示例 问题 对位模00101110执行XOR运算 解答 3、应用 求反 通过NOT运算可以对整个模式求反 对指定位复位(置0) 通过构造第二个输入(掩码),执行AND运算,可以对一个位模式的指定位复位 掩码中设置为0的位,AND运算后第一个输入中对应位被复位;掩码中为1的位,运算后第一个输入对应位保持不变。 复位示例 问题 设置掩码,复位8位位模式的最左5位,例进行验证 解答 应用 对指定位置位(置1) 构造掩码,执行OR运算,可以对位模式指定位置位。 掩码中设置为1的位,运算后第一个输入对应位被置位;掩码中设置为0的位,运算后第一个输入对应位保持不变。 对指定位反转 构造掩码,执行XOR运算,可以对位模式指定位反转。 掩码中设置为1的位,运算后第一个输入对应位被反转;掩码中设置为0的位,运算后第一个输入对应位保持不变。 置位示例 问题 设置掩码,置位8位位模式的最左5位,例进行验证 解答 反转示例 问题 设置掩码,反转8位位模式的最左5位,例进行验证 解答 应用 检测指定位* 构造掩码,执行AND运算,可以检测位模式指定位。 掩码中设置为1的位,运算后第一个输入对应位被取得;掩码中设置为0的位,运算后第一个输入对应位被置0。 如结果等于掩码则所测位均为1,否则所测位有为0的。 逻辑运算小结 非: 与: 00=0 10=0 01=0 11=1 或: 0|0=0 0|1=1 1|0=1 1|1=1 异或:0⊕0=0 0⊕1=1 1⊕0=1 1⊕1=0 本章内容安排 逻辑运算 移位运算 算术运算 移位运算 基本概念 移位运算移动位模式中的位,改变其位置 逻辑移位运算:不考虑符号位的移位运算 算术移位运算:考虑符号位的移位运算 1、逻辑移位运算 逻辑移位运算应用于无符号整数 逻辑移位 逻辑右移:每位向右移动,左侧补0 逻辑左移:每位向左移动,右侧补0 逻辑移位运算 循环移位运算应用于无符号整数 循环移位 循环右移:每位向右移动,移出的位补充到左侧 循环左移:每位向左移动,移出的位补充到右侧 逻辑移位示例 问题 对位模行逻辑左移运算 解答 循环移位示例 问题 对位模行循环左移运算 解答 2、算术移位运算 算术移位运算应用于二进制补码格式的带符号整数 算术右移:移动过程中保留符号位,产生除2的效果 算术左移:移动过程中丢弃符号位,如果新的符号位与原来的符号相同,运算成功,否则产生溢出;算术左移产生乘2的效果。 算术移位示例 问题 对位模行算术右移运算 解答 算术移位示例 问题 对位模行算术左移运算 解答 算术移位示例 问题 对位模行算术左移运算 解答 操纵位的示例 问题 判断8位位模式的右起第3位是0还是1 解答 本章内容安排 逻辑运算 移位运算 算术运算 1、整数的算术运算 整数支持的算术运算 整数支持加、减、乘、除等运算 乘法和除法可以通过重复的加法(减法)来实现。 两种编码格式的运算 二进制补码的加减法 符号加绝对值(原码)的加减法 二进制补码加减法 加法运算 减法运算 遇到减法时,对第二个数(减数)做补码运算后,将减
文档评论(0)