- 6
- 0
- 约4.75千字
- 约 25页
- 2018-12-24 发布于福建
- 举报
位运算及其王对程序的优化ppt
程序中所有的数据在计算机内存中都是以二进制的形式储存的。位运算,本质上就是直接对整数在内存中的二进制位进行运算,同时,数的各个二进制位互不影响。由于位运算直接对内存数据进行操作,不需要转换成十进制,因此处理速度非常快,在信息学竞赛中往往可以优化理论时间复杂度的系数。另外,位运算还有很多特殊的技巧,能够帮助我们简化代码、美化程序等等。本文就结合自己的学习和应用经验,介绍一些位运算及其对程序的优化方法。 X Y X and Y X or Y X xor Y not X 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 位运算主要有and ,or,xor,not,shl,shr我们不妨通过一下的真值表来了解它们的运算法则—— Shl:左移,就是把二进制数整体向左移动x个位, 右边x位补成0 Shr:右移,就是把二进制数整体向右移动x个位, 原来高位的x个变成0,相当于div 2。 由上面的介绍,我们不难发现这些位运算的基本用途: and主要是用来取出某一个二进制位 or主要是用来强行给二进制的某一位赋值 xor运算通常用来取反 not操作就是直接把内存中的0和1全部取反 not and , shl ,shr or,xor 比如以下几个运算,你能很快报出结果吗?
您可能关注的文档
最近下载
- 统编版高中语文选择性必修上册第2单元专项练习 课内选择题(含答案).pdf VIP
- AI智能体赋能行业决策:趋势与实践白皮书(2026).pdf VIP
- 2025泡泡玛特POP MART品牌手册【非完整版】322页.pdf VIP
- 食品安全事故培训课件.ppt VIP
- (2026秋新版)部编版四年级道德与法治全册教案.doc
- 人防地下室专项施工方案.docx VIP
- 住院患者满意度调查表.doc VIP
- CET深圳市中电电力技术股份有限公司三相数字式多功能测控电表PMC-S723-A PMC-S723-B PMC-S723-C PMC-S723-I用户手册.pdf
- 肥胖主题:肥胖的危害PPT.ppt VIP
- 《走进世界技能大赛》中职全套教学课件.pptx
原创力文档

文档评论(0)