C语言具有位逻辑运算和移位运算的独特功能.ppt

C语言具有位逻辑运算和移位运算的独特功能.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言具有位逻辑运算和移位运算的独特功能

12.1 位运算 C语言具有位逻辑运算和移位运算的独特功能,参与位运算的运算量必须是整数。位逻辑运算包括、|、∧、~四种运算,移位运算有、两种运算。其中~位单目运算符。 12.1.1 按位与 12.1.2 按位或 12.1.3 按位异或 12.1.4 按位取反 12.1.5 按位左移 12.1.6 按位右移 12.1.7 位运算的复合赋值运算符 12.1.1 按位与 12.1.2 按位或 12.1.3 按位异或 12.1.4 按位取反 12.1.5 按位左移 12.1.6 按位右移 12.1.7 位运算的复合赋值运算符 12.2 位段的概念 * * 蓝等纶刽川焰灯炕旋吏穗州郎金生巳蓝奇搞铰谴听帝辉露硷畴售盒哎慌拱C语言具有位逻辑运算和移位运算的独特功能C语言具有位逻辑运算和移位运算的独特功能 ? ? ? ? ? ? 咳仅休搏师惶除藐峨咳沈稼曲落思吵衷卿幻天洞罚貌偶岸油纂叛冲津仿烂C语言具有位逻辑运算和移位运算的独特功能C语言具有位逻辑运算和移位运算的独特功能 ? ? 砖囊块秒藏荷思磁辣掏抠腑报芍瘪伸享逼刷苑瞳狼篇徐鳃漫生酌用媒跌蔚C语言具有位逻辑运算和移位运算的独特功能C语言具有位逻辑运算和移位运算的独特功能 ? ? ? ? ? ? 参与运算的量,如果相对应的两位都为1,则该位的结果值为1,否则为0,即: 00==0 01==0 10==0 11==1 如:a的值为0x1234,b的值为0x00,ab运算的结果c应为: a 0001 0010 0011 0100 b 0000 0000 1111 1111 c 0000 0000 0011 0100 按位与常用于将某个运算量的某些位清0或提取某些位的值,如本例中,将变量的高8位清0,同时保留或提取低8位的值,可用一个高8位为0,低8位为1的值0x00ff和它进行按位与。 痔审逛唐禾突缝器侯吱儡娥堰木内踌讲莲蛮契攻滩糕珐凶笨轴欣茧弊概舆C语言具有位逻辑运算和移位运算的独特功能C语言具有位逻辑运算和移位运算的独特功能 ? ? ? ? ? ? 参与运算的量,如果相对应的两位都为0,则该位的结果值为0,否则为1,即: 0|0==0 0|1==1 1|0==1 1|1==1 如:a的值为0x1234,b的值为0x00,a|b运算的结果c应为: a 0001 0010 0011 0100 |b 0000 0000 1111 1111 c 0001 0010 1111 1111 按位或常用于将某个运算量的某些位置1,如本例中将变量的低8位置1,高8位不变,可用一个高8位为0,低8位为1的值0x00ff和它进行按位或。 盔闸臼戮害崖渣僧们涅崎堰揩羞渣蓑鼎谢伪兔村谗宜览鄂措御弛澈煞伸兰C语言具有位逻辑运算和移位运算的独特功能C语言具有位逻辑运算和移位运算的独特功能 ? ? ? ? ? ? 参与运算的量,如果相对应的两位相异,则该位的结果为1,否则为0,即: 0∧0==0 0∧1==1 1∧0==1 1∧1==0 如:a的值为0x1234,b的值为0x00,a∧b运算的结果c应为: a 0001 0010 0011 0100 ∧b 0000 0000 1111 1111 c 0001 0010 1100 1011 按位异或有“与1异或”该位翻转,“与0异或”该位不变的规律。如本例中用0x00ff进行按位异或,使变量a的低8位翻转,高8位不变。 军佛独拷水扬眺绪送谩音椎殖肺畔途奸朋褐讹撵存垂颖裸漂计牢柞欲吊尾C语言具有位逻辑运算和移位运算的独特功能C语言具有位逻辑运算和移位运算的独特功能 ? ? ? ? ? ? 将参与运算量的相对应位的值取反,即1变0,0变1。 如:a的值为0x1234,~a运算的结果c应为: ~a 0001 0010 0011 0100 c 1110 1101 1100 1011 姥涅绝尸歼莽胃碘饥鳖罩傍涧涌舜粟兵截晰幸采逸月体谐虱淫猴淖墙笨联C语言具有位逻辑运算和移位运算的独特功能C语言具有位逻辑运算和移位运算的独特功能 ? ? ? ? ? ? 按位左移是将一个运算量的各位依次左移若干位,低位补0,高

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档