C语言新教材PPT课堂课件-第12章_位运算.pdf
《C语言新教材PPT课堂课件-第12章_位运算.pdf》由会员分享,可在线阅读,更多相关《C语言新教材PPT课堂课件-第12章_位运算.pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第十十二二章章l 主要内容12.112.1位位运运算算符符和和位位运运算算12.212.2位位运运算算举举例例12.312.3位位段段 概念l 位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。l 例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。l 语言提供位运算的功能,与其他高级语言(如PASCAL)相比,具有很大的优越性。 1212.1 .1 位位运运算算符符和和位位运运算算运算符 含义 运算符 含义 按位与 取反 | 按位或 右移(1)位运算符中除以外,均为二目(元)运算符,即要求两侧各有一个运算量。(2)运算量只能是整型或字符型的数据,不能
2、为实型数据。语言提供的位运算符有: 说说明明: 12.1.1“12.1.1“按按位位与与”运运算算符符()按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为,则该位的结果值为;否则为。即:,例例:并不等于,应该是按位与运算:注注意意:如果参加&运算的是负数(如-3&-5),则要以补码形式表示为二进制数,然后再按位进行“与”运算。 00000011(3)& & 00000101(5) 00000001(1) 3&5的值得按按位位与与的的用用途途: 若想对一个存储单元清零,即使其全部二进制位为,只要找一个二进制数,其中各个位符合以下条件:原来的数中为的位,新数中相
3、应位为。然后使二者进行运算,即可达到清零目的。(1) 清零。 例例: 原有数为,另找一个数,设它为,这样在原数为的位置上,该数的相应位值均为。将这两个数进行运算: 00101011& & 10010100 00000000 (2) 取一个数中某些指定位。 如有一个整数(个字节),想要取其中的低字节,只需将与8个1按位与即可。 0 0 1 0 1 1 0 0 1 0 1 0 1 1 0 0abc0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 (3)保留一位的方法:与一个数进行运算,此数在该位取。即:a=84,b=59
4、c=a&b=16例例:有一数,想把其中左面第、位保留下来,运算如下: 01010100(84)& & 00111011(59) 00010000(16) 12.1.2 “12.1.2 “按按位位或或”运运算算符符(| |) 两个相应的二进制位中只要有一个为,该位的结果值为。即 |,|,|,|例例: 060|017,将八进制数60与八进制数17进行按位或运算。 00110000| 00001111 00111111 应用:按位或运算常用来对一个数据的某些位定值为。例如:如果想使一个数的低位改为,只需将与进行按位或运算即可。例: 是一个整数(位), 有表达式: | 则低位全置为,高位保留原样。12
5、.1.3“12.1.3“异异或或”运运算算符符() 异或运算符也称XOR运算符。它的规则是:若参加运算的两个二进制位同号则结果为(假) 异号则结果为(真)即:00=0,01=1,10=1, 11=0即即:071052=023 :071052=023 (八八进进制制数数) 00111001 00101010 00010011 例例:() 使使特特定定位位翻翻转转设有,想使其低位翻转,即变为,变为。可以将它与进行运算,即:运算符应用: 01111010 00001111 01110101 运算结果的低位正好是原数低位的翻转。可见,要使哪几位翻转就将与其进行运算的该几位置为即可。因为原数中的与进行运
6、算得,得,故保留原数。例如:01200=012() 与与相相,保保留留原原值值 00001010 00000000 00001010() 交换两个值,不用临时变量例如:,。想将和的值互换,可以用以下赋值语句实现:ab;ba;ab; () (ab的结果,a已变成)() (ba的结果,b已变成)() (ab的结果,a已变成) 执行前两个赋值语句:“;”和“;”相当于b=b(ab)。 再执行第三个赋值语句: 。由于a的值等于(),b的值等于(),因此,相当于a=,即a的值等于,等于。 得到原来的值。即等效于以下两步: 12.1.4 “12.1.4 “取取反反”运运算算符符() 是一个单目(元)运算符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 新教材 PPT 课堂 课件 12 运算
限制150内