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