基本数据类型及运算.pptVIP

  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文档。上传文档
查看更多

说明:(1)位逻辑运算符(与AND),|(或OR),^(异或XOR),~(反NOT)的真值表如下: PQPQP|QP^Q~P 000001 010 111 100110 111100第62页,共95页,星期日,2025年,2月5日真值表似乎与逻辑运算符,||,!类似,实质上运算中的对象是不同的。上述真值表中的P,Q是一个二进制位,而不是字节或字。如34,即两个真值True相与,结果为1。但34却要按位表示,即其结果是0。第63页,共95页,星期日,2025年,2月5日(2)位逻辑运算符(与AND)常用于指定某些位清零。如使整型变量x清零,只要写成x=x0就可以了;如果使一个字节的第8位表示为奇偶校验位并将其设为0,只要ch127就可以了。而要保留某些位,只要这几位和1相与,其它位与0相与即可。如要求留低4位,我们原数按位相与,即第64页,共95页,星期日,2025年,2月5日(3)位逻辑运算符|(或OR)可用于指定某些位为1。如要低4位全为1,我们原数按位相或,即得100111111。(4)位逻辑运算符^(异或XOR)。①使特定位反转,只要将该位与1异或即可。将低2位都反转,我们其按位异或,即②使某些位保留原值,只要将这些位与0异或即可。如上例中的高6位。第65页,共95页,星期日,2025年,2月5日③整个数清零,只要本身异或一次即可,即x^x。如x则x^x得0。④交换两个值不用临时变量。如a=3,b=4,则a=a^b;b=b^a;a=a^b;即a变成4,b变成3了。具体请看下列式子:第66页,共95页,星期日,2025年,2月5日(5)位逻辑运算符~(反NOT)是对该运算元素每一位都取反。如~1在8位二进制数中变成了1111110而不是0。如我们要指定某数x最后一位为0(偶数),但又不知该数是1字节(char型),2字节(int型)还是4字节(long型),我们只要做x~1即可。这常用于不同机器间的程序移植。也可用于加密,对一个数求一次反码就变成密码,再对密码求一次反就变成原数了。第67页,共95页,星期日,2025年,2月5日例2.1宏定义的使用。程序:#defineR3.0#definePI3.1415926#defineL2*PI*R#defineSPI*R*Rmain(){printf(″L=%f\nS=%f\n″,L,S);}运行情况如下:L=18.849556S=28.274333经过宏展开后,printf函数调用语句被展开为:printf(″L=%f\nS=%f\n″,2*3.1415926*3.0,3.1415926*3.0*3.0);而在双引号内的L,S将不被替换,即字符串内与宏名相同的部分将不替换。第30页,共95页,星期日,2025年,2月5日2.带参数的宏定义它不是进行简单的字符串替换,还要进行参数替换。其定义的一般形式为:#define宏名(参数表)字符串其中字符串中包括参数表中所指定的参数。在使用时,要将程序中宏名后的实际参数代入字符串中参数的位置。例如:#defin

文档评论(0)

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

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

1亿VIP精品文档

相关文档