欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第11章位 运 算.ppt

    • 资源ID:66214776       资源大小:1.41MB        全文页数:12页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第11章位 运 算.ppt

    第第11 11章章 位位 运运 算算 位运算是指对二进制位进行的运算。每个二进制位位运算是指对二进制位进行的运算。每个二进制位中只能存放中只能存放0 0或或1 1。因此,位运算就是对二进制数的。因此,位运算就是对二进制数的运算。通常,将一个数据用二进制数表示后,最右运算。通常,将一个数据用二进制数表示后,最右边的二进制位称为最低位(第边的二进制位称为最低位(第0 0位),最左边的二位),最左边的二进制位为最高位。进制位为最高位。在在C C语言中共提供了语言中共提供了6 6种位运算符,种位运算符,11.1 11.1 二进制位运算二进制位运算位运算符意 义&|按位与按位或按位异或按位取反左移右移(1 1)在在这这6 6种种位位运运算算符符中中,其其中中按按位位取取反反是是单单目目运运算算符符,只只有有一一个个运运算算对对象象,其其他他均均为为双双目目运运算算符符,有有两两个个运算对象。运算对象。(2 2)位位运运算算的的运运算算对对象象只只能能是是整整型型(包包括括intint,shortshort,longlong和和unsignedunsigned)或或字字符符型型数数据据,而而不不能能是是实实型数据。型数据。(3 3)各各位位运运算算符符的的优优先先级级比比较较分分散散,与与其其他他运运算算符符一起,其优先级从高到低如下:一起,其优先级从高到低如下:逻逻辑辑非非(!)(!)按按位位取取反反()()算算术术运运算算符符左左移移运运算算符符()()()关关系系运运算算符符按按位位与与运运算算符符(&)(&),按按位位异异或或运运算算符符()(),按按位位或或运运算算符符(|)(|)&与与|赋值运算符赋值运算符1 1“按位与按位与”运算符运算符(&)(&)“按位与按位与”的运算符为的运算符为“&”。其运算规则是:若。其运算规则是:若两个运算对象的对应二进制位均是两个运算对象的对应二进制位均是1 1,则结果的对,则结果的对应位是应位是1 1,否则为,否则为0 0。利用利用“按位与按位与”运算可以实现以下功能:运算可以实现以下功能:(1 1)取出数据中指定的位)取出数据中指定的位(2 2)将数据中的指定位清零)将数据中的指定位清零2 2“按位或按位或”运算符(运算符(|)“按位或按位或”的运算符为的运算符为“|”。其运算规则是:。其运算规则是:若两个运算对象的对应二进制位中有一个是若两个运算对象的对应二进制位中有一个是1 1,则,则结果的对应位是结果的对应位是1 1,否则为,否则为0 0。3 3“按位异或按位异或”运算符运算符()()“按位异或按位异或”的运算符为的运算符为“”。其运算规则是:。其运算规则是:若两个运算对象的对应二进制位不相等,则结果的若两个运算对象的对应二进制位不相等,则结果的对应位是对应位是1 1,否则为,否则为0 0。“按位异或按位异或”运算具有以下几个性质:运算具有以下几个性质:(1 1)使使数数据据中中的的某某些些位位取取反反,即即将将0 0变变为为1 1,1 1变为变为0 0。(2 2)同一个数据进行异或运算后,其结果为)同一个数据进行异或运算后,其结果为0 0。利用异或运算的这个性质,可以将变量清零。利用异或运算的这个性质,可以将变量清零。(3 3)可以实现交换两个变量的值:)可以实现交换两个变量的值:4 4“按位取反按位取反”运算符运算符()()“按位取反按位取反”的运算符为的运算符为“”。其运算规则是:。其运算规则是:将运算对象中的各二进制位值取反,即将将运算对象中的各二进制位值取反,即将0 0变为变为1 1,1 1变为变为0 0。5 5“左移左移”运算符运算符()()“左移左移”运算符为运算符为“)()“右右移移”运运算算符符为为“”。其其运运算算规规则则是是:将将运运算算对对象象中中的的每每个个二二进进制制位位向向右右移移动动若若干干位位,从从右右边边移移出出去去的的低低位位部部分分被被丢丢弃弃。但但左左边边空空出出的的高高位位部部分分是是补补0 0还还是是补补1 1,要要视视下下列列具具体情况而定:体情况而定:若若右右移移对对象象为为无无符符号号整整型型数数,则则右右移移后后左左边边空空出出的的高高位部分补位部分补0 0。若右移对象为一般整型数或字符型数据,当该数据的最若右移对象为一般整型数或字符型数据,当该数据的最高位为高位为0 0(对于一般整型来说即为正数),则右移后左边空(对于一般整型来说即为正数),则右移后左边空出的高位部分补出的高位部分补0 0。当该数据的最高位为。当该数据的最高位为1 1(对于一般整型来(对于一般整型来说即为正数),则与使用的计算机系统有关,有的计算机系说即为正数),则与使用的计算机系统有关,有的计算机系统将右移后左边空出的高位部分补统将右移后左边空出的高位部分补1 1,称为,称为“算术右移算术右移”;有的计算机系统将右移后左边空出的高位部分补有的计算机系统将右移后左边空出的高位部分补0 0,称为,称为“逻辑右移逻辑右移”。在在C C语言中,定义位段结构类型的一般形式为语言中,定义位段结构类型的一般形式为 struct struct 位段结构类型名位段结构类型名 成员表成员表 ;11.2 11.2 位位 段段在定义位段与使用位段时,要注意以下几个问题:在定义位段与使用位段时,要注意以下几个问题:(1 1)位段成员的类型必须是)位段成员的类型必须是unsignedunsigned型。型。(2 2)在位段结构类型中,可以定义无名位段,这种无)在位段结构类型中,可以定义无名位段,这种无名位段具有位段之间的分隔作用。名位段具有位段之间的分隔作用。(3 3)每个位段(成员)所占的二进制位数一般不能超)每个位段(成员)所占的二进制位数一般不能超过一个字长(即一个存储单元)。过一个字长(即一个存储单元)。(4 4)在位段结构类型定义中,可以包含非位段成员。)在位段结构类型定义中,可以包含非位段成员。(5 5)位段可以在一般的表达式中被引用,并被自动转)位段可以在一般的表达式中被引用,并被自动转换为相应的整数。换为相应的整数。

    注意事项

    本文(第11章位 运 算.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开