第十一章位运算第十一章位运算第十一章位运算第十一章位运算基本内容基本内容基本内容基本内容11
1位运算和位运算符11
2位段(选讲)基本要求基本要求基本要求基本要求掌握位运算的操作方法和概念
掌握位运算符和表达式
掌握位运算的作用,能够利用位运算进行一些简单的编程
本章重点本章重点本章重点本章重点重点:位运算符和表达式
难点:位段
本章作业本章作业本章作业本章作业11
1位运算符位运算符11
1位运算符位运算符C语言提供了两类、六种位运算符:&按位与|按位或^按位异或~取反右移位逻辑运算符位移运算符11
1位运算符位运算符11
1位运算符位运算符说明1
只作用于整型或字符型的数据,不能为实型数据
作用于整型、字符型数据的每个二进制位,不是数的整体
一般逻辑运算是作用数的整体,不是数的每个二进制位,运算结果是二进制数
除“~”以外,均为二目(元)运算符
1位运算符位运算符11
1位运算符位运算符按位与运算符(&)1
运算规则:0&0=01&0=00&1=01&1=1▲只要对应位上的值均为1则该位上的结果值为1
特殊作用:①将一个存储单元各位清0
②取某个数中的某些位
▲方法:将本数与某个特定数按位与运算即可
1】main(){inta=9,b=5,c;c=a&b;printf("a=%d\nb=%d\nc=%d\n",a,b,c);}11
1位运算符位运算符11
1位运算符位运算符按位或运算符(|)1
运算规则:0|0=01|0=10|1=11|1=1▲只要对应位上的值其中一个为1则该位上的结果值为1
特殊作用:①常用于将一个数的某些特定位置为1▲方法:将本数与某个特定数按位或运算即可
2】main(){inta=9,b=5,c;c=a|b;prin