- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                教学内容:    1 位逻辑运算   2 位移位运算    3 复合位运算   4 位段 教学要求:    1.掌握按位与运算、按位或运算、按位异或运算、取反运算、左移运算、右移运算的运算规则。    2.掌握位段的应用       位  运  算        为了节省内存空间,在系统软件中常将多个标志状态简单地组合在一起,存储到一个字节(或字)中。C语言 提供了实现将标志状态从标志字节中分离出来的位运算功能。        C 既具有高级语言的特点,又具有低级语言的功能,位运算能力就是其特色之一。        位运算就是指进行二进制位的运算。C提供的位运算有: 	 名称    运算符      名称     运算符  	按位与                        按位异或       ? 	按位或        |                   左移             	取反           ~                  右移                      1  位 逻 辑 运 算        1. 位运算说明     (1)位运算的操作数,只能是整型或字符型数据,不能为实型数据。      (2)位运算符中除按位取反“~”为单目运算符外,其余均为二目运算符,即要求两侧各有一个运算量。    (3)参与运算时,操作数都必须首先转换成二进制形式,然后再执行相应的按位运算。 	         2. 按位与运算符      (1) 按位与运算符:     (2) 按位与运算格式: 操作数  操作数     (3) 按位与运算规则     将2个操作数先转换成二进制数(补码),当参加运算的2个二进制数之对应位都为1,则该位的结果为1,否则为0 ,即: 	00=0        01=0        10=0        11=1  	    例:	35=1 	3的补码:	0 0 0 0 0 0 1 1 	5的补码:	0 0 0 0 0 1 0 1            35     	0 0 0 0 0 0 0 1     取一个数中的某些指定位清零如:	      a:       0 0 1 0 1 1 0 0 1 0 1 0 1 1 0 0      b:       0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1     (377)8     a b     0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0                              结果得到 a 的低 8 位  (4) 按位与运算作用  main() { int x,y;   x=25; y=568;   printf(“xy:%d\n”, xy);   printf(“314:%d\n”, 314);   printf(“-314:%d\n”, -314);   printf(“1212:%d\n”, 1212); }   运行结果:  xy: 24                     314: 2             -314: 12                    1212: 12    例1 编程对两个整型变量、整型常量分别进行按位与运算,并输出它们的值。程序如下    3.按位或运算     (1)按位或运算符:|   (2)按位或运算格式: 操作数 | 操作数   (3)运算规则:参加运算的两个运算量之对应位,只要有一个为1,则该位的结果为1。即:          0 | 0 = 0      0 | 1 = 1       1 | 0 = 1      1 | 1 = 1        例如:       (060)8          	          (017)8               |             (077)8     一个数与017进行按位或运算,可将该数的低4位全置为1;与0377进行按位或运算,可将该数的低8位全置为1。        4.  异或运算            (1)运算符  ?   (2)按位异或运算格式: 操作数?操作数     (3)按位异或运算规则:参加运算的两个运算量的对应位相同,则该位的结果为0。否则为1。即:          0 ? 0 = 0     0 ?1 = 1      1 ? 0 = 1      1 ? 1 = 0       (4)运算的用途:使指定的位翻转     如:	                对应原数的低4位均置为1          
                您可能关注的文档
最近下载
- 大班社会《危险游戏我不玩》.pptx VIP
- 2025年山西运城事业单位考试笔试试题(含答案).pdf
- 城市轨道交通运营设备维修与更新技术规范第5部分:通信.pdf VIP
- 医院感染暴发事件应急处理.pptx VIP
- 《食品营养学》 课件 第四章 各类食物的营养特点.pdf
- 基于BIM的建设工程文件归档管理系统.pdf VIP
- 护理学(专升本)模考试题(含参考答案).docx VIP
- 员工离职申请表(模版)(标准版).doc VIP
- 实验五___DPS统计分析操作.pptx VIP
- 《Unit 3 Lesson 3 Letters all around》(说课稿)-2024-2025学年冀教版(三起)(2024)英语三年级上册.docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)