C程序设计(第三版)主讲:王榕C程序设计(第三版)课程要求★★课前请做好预习课前请做好预习★★课堂安静,头脑清醒,思维活跃课堂安静,头脑清醒,思维活跃★★认真、保持独立、按时完成并提交作业认真、保持独立、按时完成并提交作业★★重视上机实践,有效利用上机时间重视上机实践,有效利用上机时间C程序设计(第三版)第十二章第十二章位运算位运算C程序设计(第三版)主要内容主要内容12
1位运算符和位运算位运算符和位运算12
2位运算举例位运算举例12
3位段位段C程序设计(第三版)概念位运算是指按二进制位进行的运算
因为在系统软件中,常要处理二进制位的问题
例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等
C语言提供位运算的功能,与其他高级语言(如PASCAL)相比,具有很大的优越性
C程序设计(第三版)12
1位运算符和位运算位运算符和位运算运算符含义运算符含义运算符含义运算符含义&&按位与按位与~~取反取反||按位或按位或右移右移(1)(1)位运算符中除~以外,均为二目(元)运算符,位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量
即要求两侧各有一个运算量
(2)(2)运算量只能是整型或字符型的数据,不能为实运算量只能是整型或字符型的数据,不能为实型数据
C语言提供的位运算符有:说明:说明:C程序设计(第三版)12
1“按位与按位与””运算符运算符(&)(&)按位与是指:按位与是指:参加运算的两个数据,按二进制位进行参加运算的两个数据,按二进制位进行“与”运算
如果两个相应的二进制位都为1,则“与”运算
如果两个相应的二进制位都为1,则该位的结果值为1;否则为0
即:该位的结果值为1;否则为0
即:0&0=0,0&1=0,1&0=0,1&1=10&0=0,0&1=0,1&0=0,1&