第12章位运算《C程序设计》第第1212章位运算章位运算12
1位运算符和位运算位运算符和位运算12
2位段位段第12章位运算《C程序设计》12
1位运算符和位运算位运算符和位运算概念位运算是指按二进制位进行的运算
因为在系统软件中,常要处理二进制位的问题
例如:将一个存储单元中的各二进制位左移或右移
第12章位运算《C程序设计》12
1位运算符和位运算位运算符和位运算C语言提供的位运算符有:运算符含义运算符含义&按位与~取反|按位或右移说明:位运算符中除"~"以外,均为双目运算符
运算量只能是整型或字符型的数据,不能为实型数据
说明:位运算符中除"~"以外,均为双目运算符
运算量只能是整型或字符型的数据,不能为实型数据
第12章位运算《C程序设计》12
1“按位与”运算符(按位与”运算符(&&))按位与:按二进制位进行“与”运算
运算规则:0&0=00&1=01&0=01&1=10&0=00&1=01&0=01&1=1第12章位运算《C程序设计》12
1“按位与”运算符(按位与”运算符(&&))例如:3&5=
00000011(3)&00000101(5)00000001(1)00000011(3)&00000101(5)00000001(1)【例【例12
1】】#includevoidmain(){inta=3,b=5,and;and=a&b;printf("%d\n",and);getch();}运行结果:1运行结果:1第12章位运算《C程序设计》12
1“按位与”运算符(按位与”运算符(&&))注意:如果参加&运算的是负数,则以补码形式进行“与”运算
第12章位运算《C程序设计》应用:应用:1
清零(即全部二进制位为0)方法:找一个二进制