2011年计算机2级考试C语言微运算.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011年计算机2级考试C语言微运算

有关指针的数据类型和指针运算的小结 指针运算小结 1.指针变量加或减一个整数. 如:p++,p--,p+i,p-i,p+=i等. 2.指针变量赋值. 如:p=a; p=max; p=array; p1=p2; p=array[i]; 注意:不应把一个整数赋给指针变量,如: p=1000; 3.指针变量可以有空值.如:p=NULL; 4.两个指针变量可以相减.如果两个指针变量指向同一个数组元素,则两个指针变量之差是两个指针之间的元素个数. 5.两个指针变量可进行比较. 位运算 在系统软件中,常要处理二进位问题,如:将一个存储单元中的各二进位左移或右移一位,两个数按位相加等。C语言提供位运算的功能。 C语言提供如表12.1所列出的位运算符。 说明: 1.位运算符中除~以外,均为二目运算符。 2.运算量只能是整型或字符型数据。 下面分别介绍: 按位与运算符() 参加运算的两个数据,按二进制位进行与运算,如果两个相应二进位都为1,则该位结果值为1。否则为0。即: 00=0 01=0 10=0 11=1 如:35 为: 如果参与运算的是负数,如:-3-5,以补码形式表示为十进制数,然后按位进行与运算。 按位与运算的特殊用途有: 1.清零。 2.取一个数中某些指定位。 3.要将那一位保留下来就与一个数进行运算。此数该位取1。 按位或运算( | ) 两个相或的二进位中只要有一个为1,该位的结果的值为1.即: 0|0=0; 0|1=1; 1|0=1; 1|1=1; 如:060 | 017 按位或运算常用来对一个数据的某些位定值为1。 如: a |0377 低8位全置为1,高8位保留。 异或运算符 异或运算符^也称XOR运算符,它的规则是若参加的两个二进位同号,则结果为0。异号则为1。 即:0^0=0; 0^1=1; 1^0=1; 1^1=1; 如: 异或的意思是判断两个相应的位值是否为“异,值不同时取真1,否则为假0。 主要用途: 1.使特定位翻转。(与1相异或则变反) 2.与0相^,保留原值。 3.交换两个值,不用临时变量。 如:a=3,b=4.可用: a=a^b;b=b^a;a=a^b;来实现。 左移运算符() 用来将一个数据的各二进位全部左移若干位,如: a=a2. 将a的二进制数左移2位。右补0。高位左移溢出,舍弃不用。 注:左移一位相当于乘2。左移n位相当于乘2n。 左移运算符() a2表示将a的各二进位右移2位。移到右端的低位被舍弃。对无符位高位补0。对有符号位为0时,仍补0,为1时补0还是补1由系统决定。 右移相当于除法。如: a: 1001011111101101 逻辑右移:0100101111110110 算术右移位:1100101111110110 位运算赋值运算符 位运算符与赋值运算符可以组成复合赋值运算符。 如:=, |=, = ,^=等。 例:a=b 相当于 a=ab. a=2 相当于 a=a2. 不同长度的数据进行位运算 按右端对齐。为正数左端补0。为负数左端补1。为无符号整型,则左补0。 位运算举例 例12.1 取一个整数a,从右端开始的4-7位。 分析: (a4)~(~04) 例12.2 循环移位(n位)。 分析:(an)|(a(16-n)) 1

您可能关注的文档

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档