(OK)第12章位运算课案.ppt

第12章 位运算 主要内容 12.1 位运算符和位运算 12.2 位运算举例 12.3 位段 相关概念 位运算 是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题 例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加。 C语言提供位运算的功能,与其他高级语言(如PASCAL)相比,具有很大的优越性 12.1 位运算符和位运算 C语言提供的位运算符有: 说明: (1)位运算符中除~以外,均为二目(元)运算符, 即要求两侧各有一个运算量。 (2)运算量只能是整型或字符型的数据,不能为实型数据。 (3)优先级别:~、 、 、 、 ∧ 、 |(高-低) 12.1.1 “按位与”运算符(&) 定义:参加运算的两个数据,按二进制位进行 “与”运算。 符号:& 规则:如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。即: 0&0=0 0&1=0 1&0=0 1&1=1 注意:如果参加 运算的是负数,则要以补码形式表示为二进制数,然后再按位进行“与”运算。 用途: (1)对存储单元清零。 找一个二进制数,条件:原来的数中为1的位,新数中相应位为0。然后使二者进行&运算,即可达到清零目的。 (2)取一个数中某些指定位。 (3)保留某一位: 与一个数进行&运算,此数在该位取1,其它位取0。 总结: 若要对指

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档