- 0
- 0
- 约1.34万字
- 约 55页
- 2017-01-01 发布于广东
- 举报
9.1 位运算与位运算符 在计算机中一个字节由8个二进制位(D0-D7)组成,一个二进制位可以有0和1两种状态,如下图所示。 C语言提供的位运算符 除按位取反“~”运算符外,其余的都是二目运算符,即有两个操作数。在C语言中,位运算符所操作的对象必须是整型数(长整型、整型和短整型)或字符,不能对实数执行位运算。 9.1.1 按位“与”运算 使用“&”作为按位“与”运算的运算符。它对参加运算的两个操作数按对应位进行“与”运算。二进制位“与”运算的规则如右表所示。 只有两个相应二进制位都是1,则该位的运算结果是1;否则就为0。 例如,设int a=1228, b=596,计算a&b的值。 分析:假设一个int型数据占用2个字节(用16位表示,以下同)。int类型是有符号的整数类型,故实际存放数据时使用的是补码。这里1228和596都是正整数,所以其补码就等于原码。 0000010011001100 (1228) & 0000001001010100 (596) ---------------------------------------------------------------- 0000000001000100 (68) 按位“与”运算有以下用途: 1. 将某些位置0。如要将奇数位二进制位置0,其它位保持不变,则可以:
您可能关注的文档
- C_C++程序设计李云峰第6章利用指针编程课件教学.ppt
- C_C++程序设计李云峰第7章利用构造类型编程课件教学.ppt
- C_C++程序设计李云峰第8章文件操作课件教学.ppt
- C_C++程序设计李云峰第9章C++程序设计课件教学.ppt
- C_C++程序设计李云峰第10章综合应用程序设计课件教学.ppt
- CPLDFPGA控制系统设计周京华第4章课件教学.ppt
- CPLDFPGA控制系统设计周京华第6章课件教学.ppt
- CPLDFPGA控制系统设计周京华第7章课件教学.ppt
- Creo1.0机械设计教程高校本科教材詹友刚第01章Creo1.0基础知识课件教学.ppt
- Creo1.0机械设计教程高校本科教材詹友刚第02章二维草图课件教学.ppt
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(3).断裂力学在微纳米尺度下的特殊性.docx
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(2).微纳米尺度断裂力学的基本理论.docx
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(4).微纳米材料的制备与表征.docx
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(5).微纳米尺度下的材料性能测试.docx
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(5).微纳米尺度断裂力学仿真模型建立.docx
- 山西雁门三犁农业科技有限公司年产500吨果脯果干现代化工厂项目环评资料环境影响报告.docx
- 年产4800吨风电拉挤板加工成型项目环评资料环境影响报告.doc
- 高品质不锈钢制品升级技改项目环评资料环境影响报告.doc
- 建筑材料生产线技术改造项目环评资料环境影响报告.docx
- 江阴鼎鑫铝业有限公司年清洗55000套模具项目环评资料环境影响报告.doc
原创力文档

文档评论(0)