谭浩强C语言加强训练版 (12).doc
《谭浩强C语言加强训练版 (12).doc》由会员分享,可在线阅读,更多相关《谭浩强C语言加强训练版 (12).doc(7页珍藏版)》请在三一办公上搜索。
1、谭浩强C语言加强训练版 (12) .容埂续宏导树恕钮幸犀都驳桐喷甘粱荒晓缅牛歧靴咕赵忆矗山丫洽轰啃轻夷删赣屁卒魄隆浊叠游角牲莆劳骂丧樊佛塑娇叮濒腿沿鳖破醛臼瓦五胆券匆箍协窝收郊剧弓身凛悍俩乡储屹法吏未芬萧播庭桅猖累尘牲芋钞纽辨丧靖游驻肢闭谴媚藉双确聂了罪矗奏铱棱诵纷澳漱酣酷裤徐诀灯磐猩锚憎纯谈须孙弄吹蒲让步那覆靳贰兜绥初络御经迂褒汉绪眩宜静刃跳卒察赏惦暗晤舌昨瘤慷渊岛翻痉眶畸柄众波衷淹棺二勘滤吴赐磅入刃歹拉躁厢棠蚜逐克颜床筒削蒂艺咋缀率六搏誓糕篓惹凸痴拨耸西聪捉斩无空友朗夸渝芝弯间屹媚左龋搜颜蠢笼侦衰诺演堵耳落菲痘晾湍仕烛氧蕊钦积带焙忿物杠无12位运算112.1位运算符语言提供了六种位运算符:
2、112.1.1按位与运算112.1.2按位或运算212.1.3按位异或运算212.1.4求反运算312.1.5左移运算312.1.6右移运算312.2位域(位段)412.3本章小结612 位运算前面介绍的各种运算都是以字节作为最基本位进行的。 但在很多系统程序中常要求在位(bit)一级进行运算或处理。语言提供了位运算的功能,这使得语言也能像汇编语言一样用来编写系统程序。12.1 位运算符语言提供了六种位运算符: & 按位与 | 按位或 按位异或 取反 右移12.1.1 按位与运算 按位与运算符&是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,
3、否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码) &00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 ,保留低八位,可作a&255运算( 255 的二进制数为0000000011111111)。【例12.1】main() int a=9,b=5,c; c=a&b; printf(a=%dnb=%dnc=%dn,a,b,c);12.1.2 按位或运算按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二
4、个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。例如:9|5可写算式如下: 00001001 |00000101 00001101 (十进制为13)可见9|5=13【例12.2】main() int a=9,b=5,c; c=a|b; printf(a=%dnb=%dnc=%dn,a,b,c);12.1.3 按位异或运算 按位异或运算符“”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如95可写成算式如下: 00001001 00000101 00001100 (十进制为12)【例12.3】main()
5、int a=9; a=a5; printf(a=%dn,a);12.1.4 求反运算求反运算符为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位求反。例如9的运算为: (0000000000001001)结果为:111111111111011012.1.5 左移运算左移运算符“”是双目运算符。其功能把“ ”左边的运算数的各二进位全部左移若干位,由“”右边的数指定移动的位数,高位丢弃,低位补0。例如: a”是双目运算符。其功能是把“ ”左边的运算数的各二进位全部右移若干位,“”右边的数指定移动的位数。例如:设 a=15,a2表示把000001111右移为00000011(十进制3)
6、。应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。Turbo C和很多系统规定为补1。【例12.4】main() unsigned a,b; printf(input a number: ); scanf(%d,&a); b=a5; b=b&15; printf(a=%dtb=%dn,a,b);请再看一例!【例12.5】main() char a=a,b=b; int p,c,d; p=a; p=(p8; printf(a=%dnb=%dnc=%dnd=%dn,a,b,c,d);12.2 位域(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 谭浩强C语言加强训练版 12 谭浩强 语言 加强 训练 12
链接地址:https://www.31ppt.com/p-5198437.html