- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第五章 字符型数据 位运算
第四节 位运算 位运算符 位运算符 含义和功能 优先级 ~ 按位求反 最高(单目) 〈〈 左移 1 〉〉 右移 1 按位与 2 ^ 按位异或 3 | 按位或 最低 结合性: 自左向右 ★位运算符的运算对象是整型或字符型数据 1.按位求反(~) 一般形式:~a 运算功能:把a的各个二进制位取反。 运算实例:!1的值为0:~0的值为1。 2.左移(?) 一般形式:a?i 运算功能:将a的各二进制位向左移动i位。右端补0,左端溢出的部分舍弃。 运算实例:将a的各二进制表示形式计算a?2,结果 3.右移( ? ) 一般形式:a ? i 运算功能:将a的各二进制位向右移动i位。右端溢出的部分舍弃;若a为无符号整数或者是正整数,左端补0;若a为负整数,左端补1。 运算实例:若a的各二进制形式 计算a ? 2的结果 4.按位与(&) 一般形式:a&b 运算功能:对于a和b,按照对应的二进制分别一一对应进行“与”运算。 运算实例:1&0的值为0,1&1的值为1,0&0的值为0。 5.按位或(|) 一般形式:a | b 运算功能:对于a和b,按照对应的二进制分别一一对应进行“或”运算。 运算实例:1|0的值为1,1|1的值为1,0|0的值为0。 6.按位异或(^)(同0异1) 一般形式:a ^ b 运算功能:对于a和b,按照对应的二进制分别一一对应进行“异或”运算。 运算实例:1 ^ 0的值为1,1 ^ 1的值为0,0 ^ 0的值为0。 按位与、异或、或三种运算符,都满足交换律。 例5.3:设有以下语句: unsigned char a=1,b=2,c,d,e; c=a^(b2); d=7^3; e=~43; 执行后,c,d,e的值分别为:() A) 6 7 0 B)7 4 0 C)8 7 3 D)9 4 3 D (1)计算变量c的值。c=a^(b2); a: b: b2: a^(b2): ^9 (2)计算变量d的值。d=7^3; 7^3: ^ 4 (3)计算变量e的值。e=~43; ~4: ~43: 3 1111 1011 例5.4:若变量已正确定义,则以下语句的输出结果是:() s=32;s^=32;printf(“%d”,s); A) -1 B) 0 C) 1 D)32 (1)s=32;二进制为(2)s=s^32; 同0异10 结论:如果两个运算对象的值相等,按位异或的结果必为0。 C语言程序设计 C语言程序设计 第五章 字符型数据 位运算 第一节 字符编码 计算机处理的不光是一些简单的数字,还包括各种符号。一般我们把计算机中的数据分为数值型和非数值型两大类。对于数值型的数据,计算机采用二进制的形式来表示,对于非数值型数据,计算机也是以二进制的形式存储,不过这类数据通常表示字符或者图形。本节主要讨论非数值型的数据。 C语言基本数据类型 数据属于不同类别 Africa The quick brown fox TRUE 数据 非数值 数值 整型 非整型 9002.12 999 9/12/2003 2.175 123 Jackie Chan char 数据类型 非数值 数值 整型 int short int long int double float 非整型 国际上通用的字符包括 :大小写的英文字母,运算符,标点符号,十进制的数字符号,还有各种不可打印的控制符号,合计不超过128个。在计算机中只需用7位二进制就可以对这些字符进行编码。方便起见,二进制编码一般占8位,即刚好占用一个字节的存储单元。 各个字符的编码,是人为规定的。目前采用国际上通用的美国标准信息交换码,英文简写是ASCII码。 附录四给出了常用字符与其对应的ASCII码。其中前32个字符与最后一个字符是不可打印的控制字符。需要注意的是数字字符的ASCII码绝不是该数字本身,如字符‘1’的ASCII码是49,而不是1。 值 符号 值 符号 值 符号 0 空字符 44 , 91 [ 32 空格 45 - 92 \ 33 ! 46 . 93 ] 34 47 / 94 ^ 35 # 48 ~ 57
您可能关注的文档
最近下载
- 某尾矿溢水塔回水隧洞封堵工程施工方案.pdf VIP
- 婴幼儿的早期教育工作总结PPT.pptx VIP
- 【高考真题】重庆市2025年高考真题物理试卷(含答案).pdf VIP
- 教案对外汉语我是跟旅游团一起来的.pdf VIP
- 2024年秋季新教材人教版一年级上册数学全册教案-129页.docx VIP
- 2024-2025学年初中英语九年级上册牛津上海(试用本)教学设计合集.docx
- 2020年《城镇燃气设计规范》GB50028-2006 .pdf VIP
- T_CDHA 13-2023 热力管道用金属波纹管补偿器.pdf
- 燃气工程技术专业基础知识考试题库(含答案).docx VIP
- 室内滑雪馆消防设计探讨.pdf VIP
文档评论(0)